#P12839. [蓝桥杯 2025 国 B] 涂格子

    ID: 12615 Type: RemoteJudge 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>并查集2025组合数学蓝桥杯国赛

[蓝桥杯 2025 国 B] 涂格子

题目描述

小蓝正在玩一个涂格子的游戏。他有一个大小为 n×mn \times m 的矩阵,他要给这个矩阵中的每个格子都涂上黑色或白色。小蓝希望最终涂完的格子像国际象棋棋盘一样整齐。具体来说,他希望每一个同色连通块都是矩形,且与上下左右四个异色的矩形相邻(如果存在的话)。下图中第一行的两个涂色方案是合法的,第二行的两个涂色方案是不合法的。

同时小蓝希望 kk 个格子具有特定的颜色。其中第 ii 个格子位置是 (xi,yi)(x_i, y_i),具有特定的颜色 cic_i。你需要帮助他求出符合要求的合法涂色方案有多少种。因为方案数可能很大,请对 998244353998244353 取模后输出。

输入格式

输入第一行包含三个正整数 n,m,kn, m, k,含义如问题描述所述。

接下来 kk 行,每行三个正整数 xi,yi,cix_i, y_i, c_i,表示格子 (xi,yi)(x_i, y_i) 必须被涂成颜色 cic_i注意 xi,yix_i, y_i 可能重复出现。

输出格式

输出共一个整数,表示答案。

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

提示

【评测用例规模与约定】

对于 20%20\% 的评测用例,n×m20n \times m \leq 20

对于 50%50\% 的评测用例,n,m,k5000n, m, k \leq 5000

另存在 30%30\% 的评测用例,ci=0c_i = 0

另存在 10%10\% 的评测用例,k=0k = 0

对于 100%100\% 的评测用例,1n,m1091 \leq n, m \leq 10^91k3×1051 \leq k \leq 3 \times 10^51xin1 \leq x_i \leq n1yim1 \leq y_i \leq mci{0,1}c_i \in \{0, 1\}