AT_utpc2022_k.Grid Coloring
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个 2N×2M 的网格,网格的每个格子用 (i,j) 表示,其中 i 表示从上往下的第 i 行,j 表示从左往右的第 j 列。起初,每个格子的颜色都是白色。
现在要将 NM 个格子染成红色,并使其满足以下条件:
- 对于被染成红色的格子 (i,j),i+j 必须是偶数。
- 被染成红色的格子之间不能共享角或边。严格来说,任意两个不同的被染成红色的格子 (i,j)、(k,l),不允许满足 ∣i−k∣≤1 且 ∣j−l∣≤1。
- K 个指定的格子 (Xi,Yi) 必须染成红色。
请计算,使 NM 个格子染成红色且满足上述所有条件的方法数,对 998244353 取模。
输入格式
输入通过标准输入给出,格式如下:
N M K X1 Y1 X2 Y2 ⋯ XK YK
输出格式
输出一个整数,表示满足条件的方案数。
输入输出样例
输入#1
2 2 1 3 1
输出#1
3
输入#2
1 2 2 1 1 2 2
输出#2
0
输入#3
20 20 10 26 26 27 9 7 21 38 20 30 34 36 14 17 7 30 40 19 3 38 8
输出#3
908257345
说明/提示
样例解释 1
例如,将格子 (1,1),(2,4),(3,1),(4,4) 染成红色,就满足条件(见下图左)。
而如果将格子 (1,1),(2,4),(3,1),(3,3) 染成红色,则由于格子 (2,4) 与 (3,3) 共享角,故不满足条件(见下图右)。

数据范围
- 输入均为整数
- 1≤N,M≤3000
- 0≤K≤min(NM,105)
- 1≤Xi≤2N,1≤Yi≤2M
- (Xi,Yi) 互不相同
- Xi+Yi 是偶数
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?