月度开销

原创 2016年08月28日 19:14:17

月度开销

农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销。

约翰打算为连续的M (1 ≤ MN) 个财政周期创建预算案,他把一个财政周期命名为fajo月。每个fajo月包含一天或连续的多天,每天被恰好包含在一个fajo月里。

约翰的目标是合理安排每个fajo月包含的天数,使得开销最多的fajo月的开销尽可能少

note:当我们不确定答案是l或者r或者mid,可以通过if语句在输出的时候判断一下

#include<stdio.h>
#include<iostream>
using namespace std;
int n,m;
int a[1000010];
int C(int val)
{
int temp=0;
int num=1;
for(int i=1;i<=n;i++)
{
if(a[i]>val)return 0;
if(temp+a[i]<=val)
{
temp+=a[i];
}
else
{
temp=a[i];
num++;
}
}
if(num<=m)return 1;
else return 0;
}
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
{
scanf("%d",a+i);
}
int l=0;
int r=1e9+1;
int mid=0;
while(r-l>1)
{
mid=(l+r)/2;
if(C(mid))r=mid;
else l=mid;
}
if(C(r))cout<<r<<endl;
else cout<<mid<<endl;
return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

POJ月度开销

描述 农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销。约翰打算为连续的M (1 ≤ ...
  • hyqsblog
  • hyqsblog
  • 2015年10月16日 20:08
  • 1248

|NOIOJ|二分|06:月度开销

描述 农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销。 约翰打算为连续的M (1 ...
  • Darost
  • Darost
  • 2016年05月31日 06:36
  • 2195

月度开销

月度开销 农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销。 约翰打算为连续...
  • xhk2000
  • xhk2000
  • 2016年08月28日 19:14
  • 382

题目:3:月度开销

农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销。约翰打算为连续的M (1 ≤ M ≤ ...
  • abc15766228491
  • abc15766228491
  • 2017年12月17日 21:08
  • 49

Open judge 06月度开销

06:月度开销 总时间限制: 1000ms 内存限制: 65536kB 传送门 描述 农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下...
  • sinat_34550050
  • sinat_34550050
  • 2016年05月29日 19:58
  • 541

二分查找---月度开销

来源: http://cxsjsxmooc.openjudge.cn/2017t2winterw4/3/ 题目描述: 农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农...
  • cleanarea
  • cleanarea
  • 2017年12月09日 15:32
  • 280

POJ1.11 06月度开销

POJ1.11二分查找 06
  • leizhehan
  • leizhehan
  • 2016年08月25日 16:14
  • 667

出来一个月了

出来也快一个月了,看看自己到底学到了什么类?仔细想想学是学到了可是没很大的提高,这不是我想看到的,可是对于这我真的是无能为力啊。现实完全不是我想象中的样子,我还是一个人奋斗,有点累啊。想歇歇脚可是没有...
  • fangyuanjie
  • fangyuanjie
  • 2010年08月09日 19:42
  • 315

Openjudge 1.11 06:月度开销

.
  • C20192419MYS
  • C20192419MYS
  • 2017年05月14日 08:32
  • 424

Openjudge 06:月度开销

题目: http://noi.openjudge.cn/ch0111/06/ 题解: 二分 脑子gg了,二分边界处理的不是很好,wa了几次。代码:#include #include #incl...
  • loi_lxt
  • loi_lxt
  • 2017年10月11日 21:09
  • 114
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:月度开销
举报原因:
原因补充:

(最多只允许输入30个字)