作者 : Xia Xinyu
日期 : 2021-08-23

原题链接

题目:给定一个 n×n 的 01 矩阵。

你可以选择若干列(也可以不选),并将这些列上的所有元素进行变换(1 变 0,0 变 1)。

你的目标是使得矩阵中有尽可能多的行满足:一行中的所有元素都为 1。

输出可以得到的满足条件的行的最大数量。

输入格式
第一行包含整数 n。

接下来 n 行,每行包含一个长度为 n 的 01 字符串,表示整个矩阵。

输出格式
输出可以得到的满足条件的行的最大数量。

数据范围
1≤n≤100
输入样例1:

4
0101
1000
1111
0101

输出样例1:

2

输入样例2:

3
111
111
111

输出样例2:

3

思路:可以由题意得出两个性质:

1.任意具有相同值的两行变换后的值仍然相同

2.可以通过列的变换使任意一行的值相同(全为1或0)

所以只需统计每行的最大出现次数即可。

代码:

 import java.util.*;public class Main{public static void main(String[] args){Scanner in = new Scanner(System.in);int n = in.nextInt();Map<String, Integer> mode_freq = new HashMap<>();while (n-- != 0){String mode = in.next();mode_freq.put(mode, mode_freq.getOrDefault(mode, 0) + 1);}int res = 0;for (Map.Entry<String, Integer> entry : mode_freq.entrySet()){res = Math.max(res, entry.getValue());}System.out.println(res);}
}

时间复杂度:O(n)

空间复杂度:O(m)(m为共有多少种不同的行)

3814.矩阵变换-AcWing题库相关推荐

  1. 703. 数独检查 - AcWing题库

    https://www.acwing.com/problem/content/705/ 数独是一种流行的单人游戏. 目标是用数字填充9x9矩阵,使每列,每行和所有9个非重叠的3x3子矩阵包含从1到9的 ...

  2. python刷题 NOI题库 python题解 洛谷、牛客网、AcWing 刷题等

    NOI题库 python题解-2022.01.07整理(1.1-1.3) NOI题库 python题解-2022.01.07整理(1.1-1.3)_dllglvzhenfeng的博客-CSDN博客 N ...

  3. 2017年全国计算机一级选择题,2017年全国计算机一级选择题题库

    2017年全国计算机一级选择题题库 电子器件是计算机系统的物质基,计算机复杂逻辑的最基层线路为"与门"."或门"和"反相器".以下是yjby ...

  4. 计算机四级网络工程题库,2016计算机四级网络工程师题库

    2016计算机四级网络工程师题库 一.选择题 1. 以下关于OSPF协议技术特征的描述中,哪个是错误的? A.OSPF协议使用层次结构的区域划分 B.它将一个自治系统内部划分成若干区域与主干区域(ba ...

  5. 《Python程序设计》题库(2)

    侵权联系我删除: [写在这里,方便右键百度搜索!] <Python程序设计>题库 填空题 Python安装扩展库常用的是_______工具.(pip) Python标准库math中用来计算 ...

  6. Golang正则笔记 :使用正则表达式处理题库文本

    前言 由于企业内部的一些考试需要,有些同事要时常通过一个word格式的题库文件来查询相应题目,但在手机上用word进行查询,总觉得操作上很不方便.借着这个契机,应用Golang和Kotlin开发了一个 ...

  7. 信息系统监理师题库_信息系统监理题库

    信息系统监理题库app是专门针对信息系统监理师考试的应用软件,在这个应用软件中拥有着全面的考试大纲资源,同时还有着海量的历年真题以及模拟试题供用户进行学习.该软件会自动的为用户记录错题,便于用户可以对 ...

  8. 初级c 语言题库,c 语言题库.doc

    c 语言题库 9.2 填空题 9.117 下面程序段是把从终端读入的一行字符作为字符串放在字符数组中,然后输出,请分析程序填空. int i; char s[80],*p; for(i=0;i< ...

  9. php如何批量导入题库,批量文本导入试题

    批量文本导入试题,支持以纯文本方式添加试题,可以通过从Word文档等已有的电子试卷中,将题目复制粘贴到编辑器,快速生成试题并导入题库,大幅提高录题效率. 文本导入支持以下常规题型:单选.多选.判断.填 ...

  10. 计算机网络与通信pdf谢希仁_考研刷题资料谢希仁《计算机网络》(第7版)配套题库【考研真题精选(部分视频讲解)+章节题库】...

    谢希仁<计算机网络>(第7版)配套题库[考研真题精选(部分视频讲解)+章节题库] 本书是谢希仁<计算机网络>(第7版)教材的配套题库,主要包括以下内容: 第一部分为考研真题精选 ...

最新文章

  1. C#多线程编程(6)--线程安全2 互锁构造Interlocked
  2. css3鼠标果果变手型代码_css3 鼠标悬浮动画效果
  3. Java实现用时间戳重命名上传的文件
  4. SearchRecentsuggestionsProvider
  5. java sort()怎么实现的_Java中Array.sort()的排序原理
  6. 建网站如何选择好用的网站源码程序
  7. 图灵成立七周年——经典回顾
  8. iOS开发那些事-Git在Xcode中的配置与使用
  9. pyqt 把控制台信息显示到_(基础篇 01)在控制台创建对应的应用
  10. java.lang.object 下载_java.lang.Object
  11. linux清理内存的命令
  12. iso12233测试方法_ISO12233分辨率图像测试卡使用时拍摄方法
  13. 工业基础类IFC—概述
  14. Debian/Kali possible missing /lib/firmware/i915.... 的解决办法
  15. java返回图片base64_java将图片转为base64返回给前端
  16. 网络虚拟(包括overlay、underlay介绍)
  17. 微信小程npm相关问题
  18. css中zoom和scale
  19. ATFX:人民银行1年期MLF降息10基点,USDCNH大涨
  20. 全球各国城镇人口数量(1960-2019年)

热门文章

  1. Java NIO框架Netty教程(二)
  2. 设计模式学习与应用——单例模式
  3. unity 录制游戏内视频(1)
  4. 数据库 之 Mysql的表分区
  5. [IOS]NSUserDefaults读取和写入
  6. hbase常识及habse适合什么场景
  7. [Verilog] 薄膜建盤4X4 電路程式設計
  8. sql中毫秒数与格式化时间的转换
  9. C言语次序查找算法及代码
  10. .Net码农就业求职储备(新手进阶)