mysterious 二分加贪心
2012-07-24 22:15
302 查看
/*好题啊! 在比赛的时候光想贪心了。没想到二分。结果悲剧了。 二分天数有一个注意点就是边界的控制,要选文n,而不是10000,因为数组a后面有很多的空白。 二分的条件是用价钱来控制。将7天为一个周期,来进行控制。 具体见代码。*/ #include <stdio.h> #include <cstring> int a[10001][51]; int n,m,b; int sum[8]; bool cal(int t) { int count=0; memset(sum,0,sizeof(sum)); for(int k=1; k<=7&&k<=t; k++) { int min=100000; for(int j=1; j<=m; j++) { int summ=0; for(int i=k; i<=t; i+=7) { summ+=a[i][j]; } if(summ<min) min=summ; } sum[k]=min; count+=sum[k]; } if(count<=b) return true; else return false; } int erfen() { int low=1,high=n,mid=0,res=-1; while(low<=high) { mid=(high+low)/2; if(cal(mid)) { res=mid; low=mid+1; } else high=mid-1; } return res; } int main() { while(scanf("%d%d%d",&n,&m,&b)==3) { for(int i=1; i<=n; i++) for(int j=1; j<=m; j++) scanf("%d",&a[i][j]); printf("%d\n",erfen()); } return 0; }
相关文章推荐
- POJ 2456 Aggressive cows(贪心+二分)
- codeforces_679B. Bear and Tower of Cubes(贪心+二分+dfs)
- 【杭电oj】5248 - 序列变换(贪心 & 二分)
- bzoj 1734: [Usaco2005 feb]Aggressive cows 愤怒的牛【二分+贪心】
- 关于二分+贪心的体会
- 【贪心+二分】codeforces D. Magazine Ad
- FZU 2203 单纵大法好 (二分+贪心)
- [Coursera]算法基础_Week8_二分与贪心_Q1
- POJ 2976 浅谈二分答案+贪心
- UVa_11384_Help is needed for Dexter_贪心、二分最优的证明
- [BZOJ1044][HAOI2008]木棍分割 二分+贪心+dp+前缀和优化
- UVA 12124 UVAlive 3971 Assemble(二分 + 贪心)
- 二分贪心专题F
- POJ 2456 Aggressive cows(二分+贪心 计算个数)
- !CodeForces 287B--(贪心、二分)
- HDU 4004 The Frog's Games(基本算法-贪心,搜索-二分)
- POJ3258 River Hopscotch(二分+贪心)
- hdu5248---序列变换(二分答案+贪心)
- 文章标题 codeforces 598F :Gourmet and Banquet(贪心+二分)
- 2017上海金马五校 购买装备 贪心+二分Check