CF2082A.Binary Matrix

入门

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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

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

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

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

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

输入格式

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

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

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

保证所有测试用例的 n⋅mn \cdot m 之和不超过 5⋅1045 \cdot 10^4。

输出格式

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

输入输出样例

  • 输入#1

    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

    输出#1

    2
    0
    3
    3
    1
    2
    2

说明/提示

第一个测试用例中,需要修改 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 完成

输入解题思路,AI测评打分。不知道怎么写?

首页