Login with GitHub. Nope?
修正 C++ 的程式碼在使用一定量動態記憶體後會產生 RF 的問題 @ 2019/12/6 4:45pm NeoHOJ 強勢復活中 (Open beta)
Submit  Ranklist

Problem : 239 - Color

Problem Statistics

Solved Member: 15  Submission: 134  User Tried: 15

Statement:

Sam和他的妹妹Sara 有一個包含n × m 個方格的表格。
她們想要將其的每個方格都染成紅色或藍色。
出於個人喜好,他們想要表格中每個2 × 2 的方形區域都包含奇數個(1 個或3 個)紅色方格。
例如,下圖是一個合法的表格染色方案。



可是昨天晚上,有人已經給表格中的一些方格染上了顏色!現在 Sam 和 Sara非常生氣。
不過,他們想要知道是否可能給剩下的方格染上顏色,使得整個表格仍然滿足她們的要求。
如果可能的話,滿足他們要求的染色方案數有多少呢?

Input:Output:

輸入的第一行包含三個整數n, m 和k,分別代表表格的行數、列數和已被染色的方格數目。
之後的 k 行描述已被染色的方格。
其中第i 行包含三個整數xi, yi 和 ci,分別代表第 i 個已被染色的方格的行編號、列編號和顏色。
ci為 1 表示方格被染成紅色,ci為 0 表示方格被染成藍色。

對於20%的測試數據,n, m ≤ 5,k ≤ 5;
對於50%的測試數據,n, m ≤ 5000,k ≤ 25;
對於所有的測試數據,2 ≤ n, m ≤ 105,0 ≤ k ≤ 105,1 ≤ xi ≤ n,1 ≤ yi ≤ m。
輸出一個整數,表示可能的染色方案數目W 模109得到的值。
(也就是說,如果 W 大於等於 109,則輸出 W 被 109除所得的餘數)。

Sample Input:Sample Output:

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

Source:

APIO 2011

Problem Setter

Testdata:

TestTimeMemoryScore
01000ms65536kb
11000ms65536kb4
21000ms65536kb4
31000ms65536kb4
4-11000ms65536kb4
4-21000ms65536kb
5-11000ms65536kb4
5-21000ms65536kb
61000ms65536kb4
71000ms65536kb4
81000ms65536kb4
9-11000ms65536kb4
9-21000ms65536kb
10-11000ms65536kb4
10-21000ms65536kb
111000ms65536kb3
121000ms65536kb3
131000ms65536kb3
141000ms65536kb3
151000ms65536kb3
161000ms65536kb3
171000ms65536kb3
181000ms65536kb3
191000ms65536kb3
201000ms65536kb3
211000ms65536kb3
221000ms65536kb3
231000ms65536kb3
241000ms65536kb3
251000ms65536kb3
261000ms65536kb3
271000ms65536kb3
281000ms65536kb3
291000ms65536kb3
301000ms65536kb3