题意:翻煎饼,只能横着翻或者竖着翻。问最多有多少朝上?

行只有10,所以枚举一下2^10的状态,每列取0或1中最大的一个。

在枚举外面把饼翻好,枚举里面指针指一下就好。(位运算或bitset乱搞

#include<bits/stdc++.h>
using namespace std;const int maxn = 10000;
int a[20][maxn];
int *b[10];//#define LOCAL
int main()
{
#ifdef LOCALfreopen("in.txt","r",stdin);
#endifint R,C;while(scanf("%d%d",&R,&C), R){for(int i = R; i--;){for(int j = C; j--;){scanf("%d",a[i]+j);a[i+R][j] = a[i][j]^1;}}int ans = 0;for(int S = 1<<R; --S >= 0;){for(int i = 0; i < R; i++){b[i] = a[i + (S>>i&1?R:0)];}int cur = 0; //b[0] b[1]for(int j = 0; j < C; j++){int cnt = 0;for(int i = 0; i < R; i++){if(b[i][j]) cnt++;}cur += max(cnt,R-cnt);}ans = max(cur,ans);}printf("%d\n",ans);}return 0;
}

转载于:https://www.cnblogs.com/jerryRey/p/4889639.html

Aizu 0525 Osenbei(状压+贪心)相关推荐

  1. 【CF1209E】Rotate Columns【状压DP】【位运算】【贪心】

    题意:给一个N×MN \times MN×M的矩阵,可以进行任意多次操作将一列轮换,求每一行的最大值之和的最大值.多组数据. Easy VersionN≤4N \leq 4N≤4,M≤100M \le ...

  2. *【HDU - 4272 】LianLianKan (dfs 或 状压dp,贪心不行)

    题干: I like playing game with my friend, although sometimes looks pretty naive. Today I invent a new ...

  3. [JSOI2009]密码——AC自动机+记忆化搜索(状压)

    题面 Bzoj1559 解析  要求一个能包含所有字符串的串的个数,联想到AC自动机. 每一个节点需要存一个终点信息,即以这个点为结尾的字符串编号,这个需要开一个vector来存,因为一个节点需要继承 ...

  4. CodeForces - 1550E Stringforces(二分+状压dp)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的字符串,只包含前 kkk 个小写字母以及通配符 ???,现在可以将通配符替换成任意的前 kkk 个字母中的一个.设 f[i]f[i]f[i] 为 ...

  5. Educational Codeforces Round 111 (Rated for Div. 2) E. Stringforces 二分 + 状压dp

    传送门 文章目录 题意: 思路: 题意: 给你一个串,只包含前kkk个字母和???,定义fif_ifi​表示第iii个字母在串中出现的最长连续长度,你现在需要将???替换为前kkk个字母,使得mini ...

  6. CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths 树启 + 状压

    传送门 文章目录 题意: 思路: 题意: 思路: 据说是树启的压轴题. 先观察题意,字符有1−221-221−22中,为什么不是1−261-261−26个?显然他就是让你状压的.我们考虑将每条路径上字 ...

  7. POJ3163 King of Fighters 状压DP/费用流

    回归后的第一篇blog,康复打板中 这种题我做了2个多小时..(反正我现在已经失去对题目难度的辨识了) 很容易想到O(mn2n)O(mn2n)O(mn2^n)的状压做法,但是超时,考虑优化,想到不正确 ...

  8. 洛谷P1896 [SCOI2005]互不侵犯 状压dp+位运算

    题目链接:https://www.luogu.org/problem/P1896 题意:n*n的格子填数,每个数填放位置的周围(8个)不能有其他的数 n<=9 ,矩形状压 f[i][j][s], ...

  9. POJ 1038 Bugs Integrated Inc (复杂的状压DP)

    \(POJ~1038~~*Bugs~Integrated~Inc:\) (复杂的状压DP) \(solution:\) 很纠结的一道题目,写了大半天,就想练练手,结果这手生的.其实根据之前那道炮兵阵地 ...

最新文章

  1. SAP PP 成品工单批次号跟所消耗的半成品批次号一致
  2. 人工智能实践:TensorFlow笔记学习(八)—— 卷积神经网络实践
  3. java编译不了testpad,java – Gradle编译但不运行TestNG测试
  4. java 中subtract的用法_java中BigDecimal加减乘除基本用法
  5. 市场调研策划书_市场调研计划书模板
  6. opencv与计算机视觉
  7. ubuntu虚拟机使用笔记——9、vmware卸载,重新安装ubuntu,重安后不能共享文件
  8. 在线坐标系经纬度转换工具
  9. 如何使用ABBYY软件编辑PDF文本
  10. Android 自定义控件浅谈
  11. 如何使用C#把数据写到EXCEL文档中
  12. 破解 zip 压缩包程序
  13. [NOIP2008] 立体图-解题报告
  14. 简述计算机组装的具体流程,简述计算机的组装流程??
  15. 【OAI】【debug】分立机器基站接入核心网并调试可用解决之路
  16. Unity中使用另一个遮罩方案解决Mask组件的锯齿现象
  17. Sqlmap速查表/功能移植/Python批量检测SQL注入
  18. 联想笔记本连不上手机热点_笔记本找不到手机热点怎么办_电脑搜索不到手机热点的解决方法-系统城...
  19. 如何设计一个开放平台openapi?
  20. nutz dao 操作

热门文章

  1. URL中的hash(井号)
  2. datagrid行内编辑时为datetimebox
  3. 分布式数据库管理系统
  4. js控制input框输入数字时,累计求和
  5. Codeforces 610C:Harmony Analysis(构造)
  6. Python 从零学起(纯基础) 笔记 (二)
  7. ThinkPHP控制器
  8. 【树】Kth Smallest Element in a BST(递归)
  9. 三种ajax解析模式!
  10. Android多线程