#B1330. 偶数阶矩阵反射
偶数阶矩阵反射
【题目描述】
给定一个偶数阶 的 #、. 画布。
对于任意一个格子 ,它关于水平中线、垂直中线同时对称得到的四个位置必须颜色完全相同,画布才是合法的。
一次调整可以翻转任意一个格子的颜色,即把 # 改成 . 或把 . 改成 #。
接下来有 次修改,每次会直接翻转给定位置的颜色。
每次修改后,请输出当前画布变成合法画布至少还需要多少次调整。
【输入描述】
第一行输入两个整数 。
接下来 行输入初始画布。
接下来 行,每行输入一个修改坐标 。
保证:
- 为偶数,;
- ;
- ;
- 画布只包含
#与.。
【输出描述】
输出 行,第 行表示第 次修改后,当前画布变为合法画布所需的最少调整次数。
【样例 1】
【样例 1 输入】
4 2
..##
####
####
..##
1 3
1 4
【样例 1 输出】
3
2
【样例 1 解释】
四个互相对称的位置可以看成一组。对于同一组,若其中有 个 #,则把它们统一成 # 需要修改 次,统一成 . 需要修改 次,因此这一组贡献 。样例初始时不输出答案。第一次修改 后,总贡献为 ;第二次修改 后,总贡献为 。
【样例 2】
【样例 2 输入】
2 1
#.
..
1 1
【样例 2 输出】
0
【数据规模与约定】
| 测试点编号 | 分数 | 特殊性质 |
|---|---|---|
1 ~ 3 |
30 | , |
4 ~ 6 |
||
7 ~ 10 |
40 | , |