AT_abc379_g [ABC379G] Count Grid 3-coloring
题目描述
给定一个由 `1`、`2`、`3`、`?` 组成的 $H$ 行 $W$ 列的网格 $S$。第 $i$ 行第 $j$ 列的字符为 $S_{i,j}$。
将 $S$ 中的每个 `?` 替换为 `1`、`2`、`3` 中的任意一个,可以得到 $3^q$ 种不同的网格(其中 $q$ 为 `?` 的个数)。在这些网格中,有多少种满足以下条件?请输出对 $998244353$ 取模的结果。
- 任意两个相邻(共享边)的格子中,数字都不相同。
输入格式
输入以如下格式从标准输入读入。
> $H$ $W$
> $S_{1,1}S_{1,2}\ldots S_{1,W}$
> $S_{2,1}S_{2,2}\ldots S_{2,W}$
> $\vdots$
> $S_{H,1}S_{H,2}\ldots S_{H,W}$
输出格式
请输出答案。
说明/提示
## 限制条件
- $1 \leq H, W$
- $H \times W \leq 200$
- $H, W$ 为整数
- $S$ 由 `1`、`2`、`3`、`?` 组成,共 $H$ 行 $W$ 列
## 样例解释 1
将 $S$ 中的每个 `?` 替换为 `1`、`2`、`3` 后,满足条件的网格有如下 $6$ 种:
```
12
12
12
13
13
13
21
23
31
21
31
32
```
## 样例解释 2
将 $S$ 中的每个 `?` 替换为 `1`、`2`、`3` 后,没有任何一种网格满足条件。
由 ChatGPT 4.1 翻译