CF2082A Binary Matrix
题目描述
如果一个矩阵的所有元素都是 $0$ 或 $1$,则称其为二进制矩阵。
当二进制矩阵 $A$ 满足以下两个条件时,Ecrade 称其为好矩阵:
- 矩阵 $A$ 每一行的所有数的[按位异或](https://en.wikipedia.org/wiki/Bitwise_operation#XOR)结果等于 $0$。
- 矩阵 $A$ 每一列的所有数的[按位异或](https://en.wikipedia.org/wiki/Bitwise_operation#XOR)结果等于 $0$。
Ecrade 有一个大小为 $n \cdot m$ 的二进制矩阵。他想知道将这个矩阵变为好矩阵所需修改元素的最小数量。
这个问题似乎有些困难,请你帮助他!
输入格式
每个测试包含多个测试用例。第一行输入测试用例数量 $t$($1 \le t \le 400$)。接下来描述每个测试用例:
每个测试用例的第一行包含两个整数 $n, m$($1 \le n, m \le 100$)。
接下来是 $n$ 行,每行包含恰好 $m$ 个由 $0$ 和 $1$ 组成的字符,描述 Ecrade 的矩阵。
保证所有测试用例的 $n \cdot m$ 之和不超过 $5 \cdot 10^4$。
输出格式
对于每个测试用例,输出一个整数,表示需要修改元素的最小数量。
说明/提示
第一个测试用例中,需要修改 2 个元素得到以下矩阵:
$$\begin{pmatrix}1&1&0\\1&0&1\\0&1&1\end{pmatrix}$$
第二个测试用例中,可以不修改任何元素直接得到以下矩阵:
$$\begin{pmatrix}0&0&0\\0&0&0\\0&0&0\end{pmatrix}$$
第三个测试用例中,需要修改 3 个元素得到以下矩阵:
$$\begin{pmatrix}1&0&1\\0&0&0\\1&0&1\end{pmatrix}$$
翻译由 DeepSeek R1 完成