f[i][j]表示翻转行状态为j得到包含i个1的列的个数

#include<cstdio>
#include<algorithm>
#define N 21
using namespace std;
int f[N][1<<N],n,m,ans=1e9;
char s[N][1000010];
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)scanf("%s",s[i]+1);for(int i=1;i<=m;i++){int x=0;for(int j=1;j<=n;j++)if(s[j][i]=='1')x+=1<<(j-1);f[0][x]++;}for(int i=1;i<=n;i++)for(int j=n;j;j--)for(int k=0;k<(1<<n);k++)f[j][k]+=f[j-1][k^(1<<(i-1))];for(int i=0;i<(1<<n);i++){int now=0;for(int j=0;j<=n;j++)now+=min(j,n-j)*f[j][i];ans=min(ans,now);}printf("%d",ans);
}

Codeforces 662C相关推荐

  1. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  2. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  3. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  4. CodeForces 获得数据

    针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...

  5. codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...

    题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...

  6. CodeForces 595A

    题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯 ...

  7. codeforces A. Jeff and Digits 解题报告

    题目链接:http://codeforces.com/problemset/problem/352/A 题目意思:给定一个只有0或5组成的序列,你要重新编排这个序列(当然你可以不取尽这些数字),使得这 ...

  8. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  9. Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈)

    Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈) 标签: codeforces 2017-06-02 11:41 29人阅读 ...

最新文章

  1. C#(WPF)去除事件中注册的事件处理方法!
  2. MTCNN人脸及特征点检测---代码应用详解c++
  3. Redis夺命连环11问
  4. linux实现访问自动挂载
  5. 计算机视觉算法岗面经,2019秋招资料
  6. Markdown数学公式参考表
  7. 使用Python进行IP地址查询
  8. 视频I帧、P帧、B帧总结
  9. Excel中如何制作双斜线表头和倾斜表头?简单到两步就搞定
  10. jQuery写法 入口函数
  11. 微信小程序常见问题记录
  12. 快搜-谷歌-网址记录
  13. 帝国CMS模板组创建和管理,让网站完成迅速”变脸“
  14. sql注入--基本注入语句学习笔记
  15. google map
  16. 计算机网络无法连接共享打印机驱动,Windows无法共享您的打印机,Windows无法连接到打印机...
  17. 什么是集合?集合的相关知识
  18. 冰河联合猫大人又出版一本分布式事务领域的开山之作,这是要再次起飞了吗?
  19. VMware虚机备份和恢复原理及过程理解
  20. echo命令详解 (二)

热门文章

  1. Unity3D占用内存太大怎么解决呢? -补
  2. 考试备战系列--软考--02基础知识复习
  3. 阿米巴管理模式适合什么类型的企业
  4. MATLAB consolas字体中文显示乱码问题
  5. python 串口测试,基于python串口通信简单实现物联网设备的自动化测试
  6. CSS3系列 02 元素选择器
  7. 我今年大一,自学编程可行吗?
  8. 少儿编程 电子学会图形化编程等级考试Scratch一级真题解析(选择题)2022年9月
  9. OpenBlas 安装
  10. 联想微型计算机安装系统,联想笔记本做系统,手把手教你联想笔记本安装win10系统...