jzoj3918-蛋糕【二分】
正题
题目链接: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-蛋糕【二分】相关推荐
- JZOJ3918 蛋糕
蛋糕 题目描述: 今天是Bessie的生日,他买了一个蛋糕和朋友们一起分享,蛋糕可以看成是一个R行C列的表格,共有R*C个格子,每个格子都有一个0至9的数字,表示该格子蛋糕拥有的巧克力.现在Bessi ...
- POJ3122贪心或者二分(分蛋糕)
题意: m+1个人来分n个蛋糕,每个人分到的蛋糕数必须一样而且还必须是同一个蛋糕上的,问每个人最多分多少蛋糕? 思路: 能想到的方法有两种,一个是直接贪心,另一个就是二分,这个 ...
- 【二分】【暴力】蛋糕(gmoj 3918)
蛋糕 gmoj 3918 题目大意: 有一个蛋糕,分成n∗mn*mn∗m个单位,现在横竖各切三刀,使其分成16个矩阵,使价值最小的矩阵价值最大 输出样例 5 5 95998 21945 23451 9 ...
- c语言分蛋糕均匀正方形,分蛋糕(C - 二分查找)
分蛋糕 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=85904#problem/C Description My birthd ...
- 二分查找—林克的蛋糕
题目描述 林克的蛋糕 描述 林克被造的纪念日快要到了.根据任天堂公司的惯例,每年到这个时间都会一些蛋糕分给林克的朋友.这些蛋糕有不同的口味,比如南瓜蛋糕.坚果蛋糕.西瓜蛋糕.胡萝卜蛋糕.水果蛋糕等等( ...
- 切蛋糕4 likes in 二分答案,剪枝优化
给定m个人和n块蛋糕 首先是需要先sort一遍把人的嘴的大小拍一遍序,如果是我,的话,用有限的蛋糕,满足的更多的人,我会选择满足 嘴巴小的人 所以先sort一遍,把所有的人的嘴巴排序一遍,二分答案 W ...
- **【POJ - 3122】 Pie(二分寻值)
题干: My birthday is coming up and traditionally I'm serving pie. Not just one pie, no, I have a numbe ...
- 【CodeForces - 670D1 】Magic Powder - 1 (模拟 或 枚举 或二分优化)
题干: This problem is given in two versions that differ only by constraints. If you can solve this pro ...
- hdu 4430 Yukari's Birthday(二分)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4430 题意:要在一个蛋糕上放置n个糖果,摆成r个同心圆,每个同心圆的糖果数为k^i,中间圆心可以放一个 ...
- 漫画:有趣的 “切蛋糕“ 问题
----- 第二天 ----- 举个例子: 我们有5块蛋糕, 蛋糕的大小分别是 5,17,25,3,15 我们有7位顾客, 他们的饭量分别是 2,5,7,9,12,14,20 (每个蛋糕大小和顾客 ...
最新文章
- 真机调试及上线简略流程
- LeetCode 686. 重复叠加字符串匹配
- JS+Selenium+excel追加写入,使用python成功爬取京东任何商品
- Java拾遗:007 - 代理模式与动态代理
- 算法和数据结构(四)
- androidstudio做登录界面_Vue-cli+Element-ui实现后台管理系统(二)实现后台登录功能...
- 【Flink】Flink 使用 CopyOnWriteArrayList 进行数据缓存的时候 一个bug
- python 目标直方图_深入了解扩展事件–直方图目标
- 随笔(2)——未来智能穿戴:把计算机“织”进纤维里
- load runner
- XShell 6和Xftp6
- 机械制图之三棱锥的三视图
- 苹果计算机cpu 型号怎么看,怎么看macbook型号_怎么看mac具体型号
- MFC工具条与状态条设计
- vue滑杆_Vue无限滑杆组件
- 实现西门子S71200/1500与三菱FX系列PLC通讯
- .net Application.DoEvents()
- SSM 电影后台管理项目
- python连接wifi的模块--pywifi介绍
- [Asp.Net Core]鉴权授权
热门文章
- python安装beautifulsoup失败_Win10环境下python36安装BeautifulSoup出现错误的解决办法
- 直接裂开!京东二面被问SpringBoot整合MongoDB,我不会啊
- matlab画孔斯曲面,CAD CAM技术基础:第五讲 孔斯曲面
- html5与课程思政,“课程思政”怎样做
- k8s滚动升级_k8s deployment 滚动更新
- java的正则表达式 CPU_小心踩雷!一个小小的正则表达式竟把CPU拖垮......
- leetcode459. 重复的子字符串(KMP)
- 蓝桥杯2015初赛-牌型种数-dfs
- Chain of responsibility(职责链)--对象行为型模式
- I - Interesting Permutation Gym - 102394I(排列组合)