正题

题目链接:https://jzoj.net/senior/#contest/show/2953/0


题目大意

n∗mn*mn∗m的矩阵,有数字,横着三刀竖着三刀分成16份使得最小那份最大。


解题思路

暴力枚举竖着的三刀,然后二分答案判定即可。


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=80;
int n,m,a[N][N],lim,ans;
bool check(int c1,int c2,int c3,int x)
{int p1=0,p2=0,p3=0,p4=0,k=0;for(int i=1;i<=n;i++){p1+=a[i][c1];p2+=a[i][c2]-a[i][c1];p3+=a[i][c3]-a[i][c2];p4+=a[i][m]-a[i][c3];if(p1>=x&&p2>=x&&p3>=x&&p4>=x)p1=p2=p3=p4=0,k++;}return k>=4;
}
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){scanf("%1d",&a[i][j]);lim+=a[i][j];a[i][j]+=a[i][j-1];}for(int c1=1;c1<=m;c1++)for(int c2=c1+1;c2<=m;c2++)for(int c3=c2+1;c3<=m;c3++){int l=0,r=lim;while(l<=r){int mid=(l+r)/2;if(check(c1,c2,c3,mid)) l=mid+1;else r=mid-1;}ans=max(ans,r); }printf("%d",ans);
}

jzoj3918-蛋糕【二分】相关推荐

  1. JZOJ3918 蛋糕

    蛋糕 题目描述: 今天是Bessie的生日,他买了一个蛋糕和朋友们一起分享,蛋糕可以看成是一个R行C列的表格,共有R*C个格子,每个格子都有一个0至9的数字,表示该格子蛋糕拥有的巧克力.现在Bessi ...

  2. POJ3122贪心或者二分(分蛋糕)

    题意:        m+1个人来分n个蛋糕,每个人分到的蛋糕数必须一样而且还必须是同一个蛋糕上的,问每个人最多分多少蛋糕? 思路:      能想到的方法有两种,一个是直接贪心,另一个就是二分,这个 ...

  3. 【二分】【暴力】蛋糕(gmoj 3918)

    蛋糕 gmoj 3918 题目大意: 有一个蛋糕,分成n∗mn*mn∗m个单位,现在横竖各切三刀,使其分成16个矩阵,使价值最小的矩阵价值最大 输出样例 5 5 95998 21945 23451 9 ...

  4. c语言分蛋糕均匀正方形,分蛋糕(C - 二分查找)

    分蛋糕 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=85904#problem/C Description My birthd ...

  5. 二分查找—林克的蛋糕

    题目描述 林克的蛋糕 描述 林克被造的纪念日快要到了.根据任天堂公司的惯例,每年到这个时间都会一些蛋糕分给林克的朋友.这些蛋糕有不同的口味,比如南瓜蛋糕.坚果蛋糕.西瓜蛋糕.胡萝卜蛋糕.水果蛋糕等等( ...

  6. 切蛋糕4 likes in 二分答案,剪枝优化

    给定m个人和n块蛋糕 首先是需要先sort一遍把人的嘴的大小拍一遍序,如果是我,的话,用有限的蛋糕,满足的更多的人,我会选择满足 嘴巴小的人 所以先sort一遍,把所有的人的嘴巴排序一遍,二分答案 W ...

  7. **【POJ - 3122】 Pie(二分寻值)

    题干: My birthday is coming up and traditionally I'm serving pie. Not just one pie, no, I have a numbe ...

  8. 【CodeForces - 670D1 】Magic Powder - 1 (模拟 或 枚举 或二分优化)

    题干: This problem is given in two versions that differ only by constraints. If you can solve this pro ...

  9. hdu 4430 Yukari's Birthday(二分)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4430 题意:要在一个蛋糕上放置n个糖果,摆成r个同心圆,每个同心圆的糖果数为k^i,中间圆心可以放一个 ...

  10. 漫画:有趣的 “切蛋糕“ 问题

    -----  第二天  ----- 举个例子: 我们有5块蛋糕, 蛋糕的大小分别是 5,17,25,3,15 我们有7位顾客, 他们的饭量分别是 2,5,7,9,12,14,20 (每个蛋糕大小和顾客 ...

最新文章

  1. 真机调试及上线简略流程
  2. LeetCode 686. 重复叠加字符串匹配
  3. JS+Selenium+excel追加写入,使用python成功爬取京东任何商品
  4. Java拾遗:007 - 代理模式与动态代理
  5. 算法和数据结构(四)
  6. androidstudio做登录界面_Vue-cli+Element-ui实现后台管理系统(二)实现后台登录功能...
  7. 【Flink】Flink 使用 CopyOnWriteArrayList 进行数据缓存的时候 一个bug
  8. python 目标直方图_深入了解扩展事件–直方图目标
  9. 随笔(2)——未来智能穿戴:把计算机“织”进纤维里
  10. load runner
  11. XShell 6和Xftp6
  12. 机械制图之三棱锥的三视图
  13. 苹果计算机cpu 型号怎么看,怎么看macbook型号_怎么看mac具体型号
  14. MFC工具条与状态条设计
  15. vue滑杆_Vue无限滑杆组件
  16. 实现西门子S71200/1500与三菱FX系列PLC通讯
  17. .net Application.DoEvents()
  18. SSM 电影后台管理项目
  19. python连接wifi的模块--pywifi介绍
  20. [Asp.Net Core]鉴权授权

热门文章

  1. python安装beautifulsoup失败_Win10环境下python36安装BeautifulSoup出现错误的解决办法
  2. 直接裂开!京东二面被问SpringBoot整合MongoDB,我不会啊
  3. matlab画孔斯曲面,CAD CAM技术基础:第五讲 孔斯曲面
  4. html5与课程思政,“课程思政”怎样做
  5. k8s滚动升级_k8s deployment 滚动更新
  6. java的正则表达式 CPU_小心踩雷!一个小小的正则表达式竟把CPU拖垮......
  7. leetcode459. 重复的子字符串(KMP)
  8. 蓝桥杯2015初赛-牌型种数-dfs
  9. Chain of responsibility(职责链)--对象行为型模式
  10. I - Interesting Permutation Gym - 102394I(排列组合)