【jzoj3918】【TC Srm 636 Div2 1000pt】【蛋糕】【二分答案】
来源:互联网 发布:淘宝一元抢购在哪里? 编辑:程序博客网 时间:2024/05/01 15:05
题目大意
今天是Bessie的生日,他买了一个蛋糕和朋友们一起分享,蛋糕可以看成是一个R行C列的表格,共有R*C个格子,每个格子都有一个0至9的数字,表示该格子蛋糕拥有的巧克力。现在Bessie要把蛋糕横的切3刀再竖的切3刀,由于Bessie刀法厉害,所以每个格子蛋糕都是完整的,显然蛋糕会被切成16份,然后Bessie和他的15个朋友们每人拿一份,Bessie比较客气,总是等其他朋友拿完了,Bessie拿最后剩下的那一份。Bessie的朋友们都很不客气,都是挑最多巧克力的那份去拿,于是Bessie最后拿到手的那份蛋糕总是巧克力总和最少的。Bessie心想:既然自己总是最后拿蛋糕,那应该怎么切蛋糕,才能使得自己拿的那部分蛋糕的有尽量多的巧克力呢?这个问题自然是你的任务了。
解题思路
二分答案,枚举横的三刀的位置,再扫一遍求出最多可以切几刀,调整答案。
code
#include<cmath>#include<cstdio>#include<cstring>#include<algorithm>#define LF double#define LL long long#define min(a,b) ((a<b)?a:b)#define max(a,b) ((a>b)?a:b)#define fo(i,j,k) for(int i=j;i<=k;i++)#define fd(i,j,k) for(int i=j;i>=k;i--)using namespace std;int const maxm=100,maxk=500,inf=1e9;int n,m,s[80][80],a[10],pre,cnt,ok;inline int count(int x,int y,int xx,int yy){ return s[xx][yy]+s[x][y]-s[xx][y]-s[x][yy];}inline bool check(int mid){ fo(i1,1,n-1)fo(i2,i1+1,n-1)fo(i3,i2+1,n-1){ a[1]=i1;a[2]=i2;a[3]=i3;a[4]=n; pre=0,cnt=0; fo(j,1,m){ ok=1; fo(i,1,4)if(count(a[i-1],pre,a[i],j)<mid){ok=0;break;} if(ok){ cnt++; pre=j; } } if(cnt>=4)return 1; } return 0;}int main(){ freopen("d.in","r",stdin); freopen("d.out","w",stdout); scanf("%d%d\n",&n,&m); fo(i,1,n){ fo(j,1,m)s[i][j]=s[i-1][j]+s[i][j-1]-s[i-1][j-1]+getchar()-'0'; scanf("\n"); } int l=0,r=s[n][m]/16,mid; while(l!=r){ mid=(l+r+1)>>1; if(check(mid))l=mid; else r=mid-1; } printf("%d",l); return 0;}
0 0
- 【jzoj3918】【TC Srm 636 Div2 1000pt】【蛋糕】【二分答案】
- tc SRM 554 1000pt
- TC SRM 557 DIV2 1000
- Topcoder SRM 636 Div2 1000(切蛋糕,最后一块给自己。最小值中求最大值,二分+枚举)
- tc SRM 570 div2 1000 CentaurCompanyDiv2
- TC SRM 671 Div2 1000 BearDestroysDiv2
- TC SRM 683 Div2(1000pts)
- TC SRM 152 DIV2
- TC SRM 540 DIV2
- TC SRM 548 DIV2
- TC SRM 400 DIV2
- TC SRM 549 DIV2
- TC SRM 552 DIV2
- TC SRM 553 DIV2
- TC SRM 571 div2
- TC SRM 604 div2
- TC SRM 607 DIV2
- TC SRM div2 500
- 获取SQL Server 数据库结构
- 多线程之线程同步
- MyBatis之resultMap的作用和xml配置折腾
- Android仿京东、天猫商品详情页
- linux设备驱动中的并发控制
- 【jzoj3918】【TC Srm 636 Div2 1000pt】【蛋糕】【二分答案】
- rtp协议解析
- java web——JSP内置对象
- Xshell配色方案
- 使用itext-2.1.7生成word文档总结
- json定义及jquery解析json
- Ubuntu 14.04下安装eclipse搭建C++开发环境
- android中分辨率题
- C2-2 进制转换