【APIO2011 方块染色】

题目描述 Description

Sam和他的妹妹Sara 有一个包含n × m 个方格的表格。她们想要将其的每个方格都染成红色或蓝色。出于个人喜好,他们想   要表格中每个2 × 2 的方形区域都包含奇数个(1 个或3 个)红色方格。例如,下图是一个合法的表格染色方案(在打印稿中,深色代表蓝色,浅色代表红色)。可是昨天晚上,有人已经给表格中的一些方格染上了颜色!现在Sam 和Sara非常生气。不过,他们想要知道是否可能给剩下的方格染上颜色,使得整个表格仍然满足她们的要求。如果可能的话,满足他们要求的染色方案数有多少呢?

 

输入描述 Input Description

输入的第一行包含三个整数n, m 和k,分别代表表格的行数、列数和已被染色的方块数
之后的k 行描述已被染色的方格。其中第i 行包含三个整数xi, yi 和ci,分别
代表第i 个已被染色的方格的行编号、列编号和颜色。ci 为1 表示方格被染成红
色,ci 为0 表示方格被染成蓝色。

输出描述 Output Description

输出一个整数,表示可能的染色方案数目W 模109 得到的值。

样例输入 Sample Input

3 4 3
2 2 1
1 2 0
2 3 1

样例输出 Sample Output

8

数据范围及提示 Data Size & Hint

对于所有的测试数据,2 ≤ n, m ≤ 106,0 ≤ k ≤ 106,1 ≤ xi ≤ n,1 ≤ yi ≤ m。

继续开坑,晚上大概能填上。

下面是代码:

 

stdKonjac

stdKonjac

一只挣扎的蒟蒻ACMer

评论太激烈有些评论需要亲动动手指翻页

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

*