CF1511E.Colorings and Dominoes
提高+/省选-
通过率:0%
时间限制:3.00s
内存限制:512MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You have a large rectangular board which is divided into n×m cells (the board has n rows and m columns). Each cell is either white or black.
You paint each white cell either red or blue. Obviously, the number of different ways to paint them is 2w, where w is the number of white cells.
After painting the white cells of the board, you want to place the maximum number of dominoes on it, according to the following rules:
- each domino covers two adjacent cells;
- each cell is covered by at most one domino;
- if a domino is placed horizontally (it covers two adjacent cells in one of the rows), it should cover only red cells;
- if a domino is placed vertically (it covers two adjacent cells in one of the columns), it should cover only blue cells.
Let the value of the board be the maximum number of dominoes you can place. Calculate the sum of values of the board over all 2w possible ways to paint it. Since it can be huge, print it modulo 998244353.
你有一个大型矩形棋盘,被划分为 n×m 个格子(棋盘有 n 行和 m 列)。每个格子要么是白色,要么是黑色。
你需要将每个白色格子涂成红色或蓝色。显然,涂色方案总数为 2w,其中 w 是白色格子的数量。
在将所有白色格子涂色后,你希望按照以下规则在棋盘上放置尽可能多的多米诺骨牌(domino):
- 每个多米诺骨牌覆盖两个相邻的格子;
- 每个格子至多被一个多米诺骨牌覆盖;
- 若多米诺骨牌水平放置(即覆盖某一行中两个相邻格子),则它必须只覆盖红色格子;
- 若多米诺骨牌垂直放置(即覆盖某一列中两个相邻格子),则它必须只覆盖蓝色格子。
定义该棋盘的价值为所能放置的最多多米诺骨牌数量。请计算该棋盘在全部 2w 种涂色方案下的价值之和。由于结果可能非常大,请输出其对 998244353 取模的结果。
输入格式
The first line contains two integers n and m (1≤n,m≤3⋅105; nm≤3⋅105) — the number of rows and columns, respectively.
Then n lines follow, each line contains a string of m characters. The j-th character in the i-th string is * if the j-th cell in the i-th row is black; otherwise, that character is o.
第一行包含两个整数 n 和 m(1≤n,m≤3⋅105;nm≤3⋅105),分别表示行数和列数。
接下来是 n 行,每行包含一个长度为 m 的字符串。第 i 行字符串中的第 j 个字符为 *,表示第 i 行第 j 列的格子是黑色的;否则该字符为 o。
输出格式
Print one integer — the sum of values of the board over all 2w possible ways to paint it, taken modulo 998244353.
输出一个整数——在所有 2w 种可能的涂色方案下,棋盘的值之和,对 998244353 取模。
输入输出样例
输入#1
3 4 **oo oo*o **oo
输出#1
144
输入#2
3 4 **oo oo** **oo
输出#2
48
输入#3
2 2 oo o*
输出#3
4
输入#4
1 4 oooo
输出#4
9
输入解题思路,AI测评打分。不知道怎么写?