#B1330. 偶数阶矩阵反射

偶数阶矩阵反射

【题目描述】

给定一个偶数阶 N×NN\times N 的 #、. 画布。

对于任意一个格子 (i,j)(i,j),它关于水平中线、垂直中线同时对称得到的四个位置必须颜色完全相同,画布才是合法的。

一次调整可以翻转任意一个格子的颜色,即把 # 改成 . 或把 . 改成 #。

接下来有 UU 次修改,每次会直接翻转给定位置的颜色。

每次修改后,请输出当前画布变成合法画布至少还需要多少次调整。


【输入描述】

第一行输入两个整数 N,UN,U。

接下来 NN 行输入初始画布。

接下来 UU 行,每行输入一个修改坐标 r,cr,c。

保证:

  • NN 为偶数,2≤N≤5002\le N\le 500;
  • 1≤U≤1051\le U\le 10^5;
  • 1≤r,c≤N1\le r,c\le N;
  • 画布只包含 # 与 .。

【输出描述】

输出 UU 行,第 ii 行表示第 ii 次修改后,当前画布变为合法画布所需的最少调整次数。


【样例 1】

【样例 1 输入】

4 2
..##
####
####
..##
1 3
1 4

【样例 1 输出】

3
2

【样例 1 解释】

四个互相对称的位置可以看成一组。对于同一组,若其中有 xx 个 #,则把它们统一成 # 需要修改 4−x4-x 次,统一成 . 需要修改 xx 次,因此这一组贡献 min⁡(x,4−x)\min(x,4-x)。样例初始时不输出答案。第一次修改 (1,3)(1,3) 后,总贡献为 33;第二次修改 (1,4)(1,4) 后,总贡献为 22。


【样例 2】

【样例 2 输入】

2 1
#.
..
1 1

【样例 2 输出】

0

【数据规模与约定】

测试点编号 分数 特殊性质
1 ~ 3 30 N≤20N\le 20,U≤100U\le 100
4 ~ 6 N≤100N\le 100
7 ~ 10 40 N≤500N\le 500,U≤105U\le 10^5