167. [USACO Mar07] 月度花费
来源:互联网 发布:100 是淘宝极限词吗 编辑:程序博客网 时间:2024/05/18 13:06
COGS167月度花费
链接http://www.cojs.tk/cogs/problem/problem.php?pid=167
二分答案
没用用到前缀和,直接将答案进行二分,当当前这一段序列和大于正在尝试的答案时,flag++;表示进入下一个组别,最后跳出循环式,比较flag和题目中给的分组数m,如果flag小于m,显然这个mid太大了,将右边界=mid-1;一定要将cnt和flag置为0。
#include<iostream>#include<cstdio>using namespace std;int n,m;int sum;int a[100000+10];int b[100000+10];int cir[100000+10];int flag;int ll;void read(){ freopen("expense.in","r",stdin); freopen("expense.out","w",stdout); cin>>n>>m; for(int i=1;i<=n;++i) { cin>>a[i]; sum+=a[i]; ll=max(ll,a[i]); cir[i]=cir[i-1]+a[i]; }}int solve(int l,int r){ int mid; int cnt=0; while(l<r) { mid=(l+r)>>1; for(int i=1;i<=n;++i) { cnt+=a[i]; if(cnt+a[i+1]>mid) {flag++;cnt=0;} } if(flag<m) r=mid-1,flag=0,cnt=0;//注意清零 else l=mid+1,flag=0,cnt=0; } return l;}int main(){ read(); cout<<solve(ll,sum); return 0;}
1 0
- 167. [USACO Mar07] 月度花费
- [USACO Mar07] 月度花费
- [USACO Mar07] 奶牛交通
- COGS [USACO Mar07] 奶牛交通
- POJ 3273 月度最大花费
- POJ - 3276/USACO - Mar07 Gold Face The Right Way 尺取法+反转
- 月度总结
- 月度工作总结
- 月度目标
- 月度开销
- 月度开销
- 月度开销
- 月度总结
- 月度文章
- [codevs1557/tyvj1031/USACO OTC09 9TH]热浪[tyvj3187]最小花费 图论算法之dijkstra 学习笔记
- 今天花费
- 今天花费
- 最小花费
- PCA数学原理
- thinkphp 在 IIS6 去除index.php 实现伪静态
- http://blog.sina.com.cn/s/blog_3fc3f326010004tq.html
- Linux下面exec函数
- RDMA
- 167. [USACO Mar07] 月度花费
- Android 加载图片 JNI 读取使用图片
- LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 为什么一直报莫名其妙的错误
- Android 5.0 RippleEffect
- PMD
- uboot.2015.07移植之驱动NOR Flash(6)
- Help out of memory的一些总结
- 在AndroidStudio中如何显示出依赖库的本地存储路径