AT_abc334_g [ABC334G] Christmas Color Grid 2
题目描述
[problemUrl]: https://atcoder.jp/contests/abc334/tasks/abc334_g
**本题与问题 E 的设定类似。与问题 E 的不同之处已用红色字体标出。**
有一个 $H$ 行 $W$ 列的网格,每个格子被涂成红色或绿色。
网格中从上往下第 $i$ 行,从左往右第 $j$ 列的格子记作格子 $(i,j)$。
格子 $(i,j)$ 的颜色用字符 $S_{i,j}$ 表示,若 $S_{i,j} = \texttt{.}$,则格子 $(i,j)$ 被涂为红色;若 $S_{i,j} = \texttt{\#}$,则格子 $(i,j)$ 被涂为绿色。
在网格中,将所有被涂为绿色的格子作为顶点集合,将所有相邻的两个绿色格子之间连一条边,构成一个图。该图的连通分量个数称为**绿色连通分量数**。这里,两个格子 $(x,y)$ 和 $(x',y')$ 相邻,指的是 $|x-x'| + |y-y'| = 1$。
**随机等概率选择一个绿色格子,将其重新涂为红色后,网格中的绿色连通分量数的期望值是多少?请将答案对 $998244353$ 取模后输出。**
“将期望值对 $998244353$ 取模后输出”是指,所求的期望值一定是有理数。在本题的约束下,设其值可表示为互质的两个整数 $P, Q$ 的分数 $\frac{P}{Q}$,则一定存在唯一的整数 $R$ 满足 $R \times Q \equiv P \pmod{998244353}$ 且 $0 \leq R < 998244353$。请输出这个 $R$。
输入格式
输入按以下格式从标准输入读入。
> $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 \leq 1000$
- $S_{i,j} = \texttt{.}$ 或 $S_{i,j} = \texttt{\#}$
- 至少存在一个 $(i,j)$ 使得 $S_{i,j} = \texttt{\#}$
### 样例解释 1
将格子 $(1,1)$ 涂为红色后,绿色连通分量数为 $3$。
将格子 $(1,2)$ 涂为红色后,绿色连通分量数为 $2$。
将格子 $(2,1)$ 涂为红色后,绿色连通分量数为 $3$。
将格子 $(2,3)$ 涂为红色后,绿色连通分量数为 $1$。
将格子 $(3,1)$ 涂为红色后,绿色连通分量数为 $2$。
因此,随机等概率选择一个绿色格子,将其涂为红色后,绿色连通分量数的期望值为 $(3+2+3+1+2)/5 = 11/5$。
由 ChatGPT 4.1 翻译