bzoj 1639: [Usaco2007 Mar]Monthly Expense 月度开支(二分)
来源:互联网 发布:大数据的三大成因是 编辑:程序博客网 时间:2024/04/28 15:31
1639: [Usaco2007 Mar]Monthly Expense 月度开支
Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 1057 Solved: 522
[Submit][Status][Discuss]
Description
Farmer John是一个令人惊讶的会计学天才,他已经明白了他可能会花光他的钱,这些钱本来是要维持农场每个月的正常运转的。他已经计算了他以后N(1<=N<=100,000)个工作日中每一天的花费moneyi(1<=moneyi<=10,000),他想要为他连续的M(1<=M<=N)个被叫做“清算月”的结帐时期做一个预算,每一个“清算月”包含一个工作日或更多连续的工作日,每一个工作日都仅被包含在一个“清算月”当中。 FJ的目标是安排这些“清算月”,使得每个清算月的花费中最大的那个花费达到最小,从而来决定他的月度支出限制。
Input
第一行:两个用空格隔开的整数:N和M
第2..N+1行:第i+1行包含FJ在他的第i个工作日的花费
Output
第一行:能够维持每个月农场正常运转的钱数
Sample Input
7 5
100
400
300
100
500
101
40
Sample Output
500
二分答案
每次判断清算月数是否大于m
#include<stdio.h>int n, m, a[100005];int Jud(int x){int i, sum, now;sum = now = 0;for(i=1;i<=n;i++){sum += a[i];if(sum>x){sum = a[i];now++;}if(a[i]>x || now>=m)return 0;}return 1;}int main(void){int i, l, r, mid;while(scanf("%d%d", &n, &m)!=EOF){for(i=1;i<=n;i++)scanf("%d", &a[i]);l = 1, r = 1000000000;while(l<r){mid = (l+r)/2;if(Jud(mid))r = mid;elsel = mid+1;}printf("%d\n", l);}return 0;}
阅读全文
1 0
- bzoj 1639: [Usaco2007 Mar]Monthly Expense 月度开支(二分)
- BZOJ 1639: [Usaco2007 Mar]Monthly Expense 月度开支
- BZOJ 1639: [Usaco2007 Mar]Monthly Expense 月度开支
- 1639: [Usaco2007 Mar]Monthly Expense 月度开支
- bzoj1639 [Usaco2007 Mar]Monthly Expense 月度开支
- BZOJ1639: [Usaco2007 Mar]Monthly Expense 月度开支
- Monthly Expense(二分)
- Monthly Expense(二分)
- Monthly Expense--(二分)
- Monthly Expense (二分)
- Monthly Expense(二分)
- poj3273 Monthly Expense(二分)
- POJ3273:Monthly Expense(二分)
- POJ 3273 USACO 2007 Mar Monthly Expense 二分答案
- POJ 3273 Monthly Expense(二分枚举)
- POJ 3273 - Monthly Expense(二分)
- POJ 3273 Monthly Expense(二分查找)
- poj 3273 Monthly Expense(二分+贪心)
- 关于Session和Cookie的区别与联系
- SDWebImage底层实现原理
- WAMP权限设置-Apache:You don't have permission to access / on this server. 96 作者 Wing_Li 关注 2016.06.12 1
- Markdown语法
- win2008服务器 搭建 FTP服务器
- bzoj 1639: [Usaco2007 Mar]Monthly Expense 月度开支(二分)
- 变量、数据类型和运算符
- 迭代器模式(Iterator Pattern)——管理良好的集合
- 【Wamp本地配置域名映射】
- MongoDB介绍与安装
- web开发python第一课
- 如何使用Caffe模型和权值进行开发
- Redis 数据库操作、配置以及慢查询
- 波形包络提取与峰值提取