D. 矩阵(matrix)

    传统题 文件IO:matrix 1000ms 256MiB

矩阵(matrix)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

LucyLucy 有一个大小为 n×mn\times m01 矩阵 AA

LucyLucy 认为第 ii 列是好的当且仅当第 ii 列中 1 刚好出现了一次,即 j=1n[Aj,i=1]=1\sum_{j=1}^n [A_{j,i}=1]=1

LucyLucy 可以进行以下操作任意次:选择矩阵 AA 中的某一行将其 01 翻转(即 0 变成 11 变成 0)。

LucyLucy 想要让矩阵 AA 中好的列数尽可能多,你能告诉他这个最大值吗?

输入格式

matrix.in 文件中读取数据

第一行输入两个数字 n,mn,m,分别表示矩阵的长与宽。

接下来 nn 行,每行包含一个长度为 mm 仅由 01 组成的字符串。

输出格式

将数据输出到 matrix.out 文件中

共一行,输出一个整数,表示矩阵 AA 中最多的好的列数。

3 4
0101
0110
1011
3

样例 1 解释

将每一行都进行翻转,矩阵 AA 变为:

1010
1001
0100

此时第 2,3,42,3,4 列是好的,故答案为 33

3 3
101
111
000
2

其余样例见下发文件

数据规模与约定

  • 对于 20%20\% 的数据,保证 n,m16n,m \le 16
  • 对于 40%40\% 的数据,保证 n,m100n,m \le 100
  • 对于 60%60\% 的数据,保证 n,m500n,m\le 500
  • 对于另 20%20\% 的数据,保证 n×m70000n\times m \le 70000
  • 对于 100%100\% 的数据,保证 1n,m3×1051\le n,m\le 3\times 10^51n×m3×1051\le n\times m\le 3\times 10^5

CSP-JS模拟赛9

未参加
状态
已结束
规则
OI
题目
4
开始于
2025-10-16 7:00
结束于
2025-10-20 0:00
持续时间
3.5 小时
主持人
参赛人数
6