CF2082A.Binary Matrix

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Binary Matrix

题目描述

如果一个矩阵的所有元素都是 0011,则称其为二进制矩阵。

当二进制矩阵 AA 满足以下两个条件时,Ecrade 称其为好矩阵:

  • 矩阵 AA 每一行的所有数的按位异或结果等于 00
  • 矩阵 AA 每一列的所有数的按位异或结果等于 00

Ecrade 有一个大小为 nmn \cdot m 的二进制矩阵。他想知道将这个矩阵变为好矩阵所需修改元素的最小数量。

这个问题似乎有些困难,请你帮助他!

输入格式

每个测试包含多个测试用例。第一行输入测试用例数量 tt1t4001 \le t \le 400)。接下来描述每个测试用例:

每个测试用例的第一行包含两个整数 n,mn, m1n,m1001 \le n, m \le 100)。

接下来是 nn 行,每行包含恰好 mm 个由 0011 组成的字符,描述 Ecrade 的矩阵。

保证所有测试用例的 nmn \cdot m 之和不超过 51045 \cdot 10^4

输出格式

对于每个测试用例,输出一个整数,表示需要修改元素的最小数量。

说明/提示

第一个测试用例中,需要修改 2 个元素得到以下矩阵:

(110101011)\begin{pmatrix}1&1&0\\1&0&1\\0&1&1\end{pmatrix}

第二个测试用例中,可以不修改任何元素直接得到以下矩阵:

(000000000)\begin{pmatrix}0&0&0\\0&0&0\\0&0&0\end{pmatrix}

第三个测试用例中,需要修改 3 个元素得到以下矩阵:

(101000101)\begin{pmatrix}1&0&1\\0&0&0\\1&0&1\end{pmatrix}

翻译由 DeepSeek R1 完成

样例

7
3 3
010
101
010
3 3
000
000
000
3 3
100
010
001
3 3
101
010
000
3 3
000
010
000
1 4
0101
4 1
0
1
0
1
2
0
3
3
1
2
2

在线编程 IDE

建议全屏模式获得最佳体验