月度开销

原创 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;
}


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

相关文章推荐

Openjudge 1.11 06:月度开销

.

【OJ二分06】月度开销

月度开销 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记...

BZOJ1639: [Usaco2007 Mar]Monthly Expense 月度开支

1639: [Usaco2007 Mar]Monthly Expense 月度开支 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1008  Sol...
  • zjq_01
  • zjq_01
  • 2017年05月24日 22:06
  • 85

5月30日,今天是5月最后一个交易日,5月月线收阴已成定局,则为6月的下跌奠定了基础。上周震荡,本周黄金向下突破都是黄金6月下跌的月度需求,下周非农也难以阻止6月的空头之势,而从目前的盘面看,下周的非

5月30日,今天是5月最后一个交易日,5月月线收阴已成定局,则为6月的下跌奠定了基础。上周震荡,本周黄金向下突破都是黄金6月下跌的月度需求,下周非农也难以阻止6月的空头之势,而从目前的盘面看,下周的非...

月度绩效考核明细表

  • 2016年10月14日 15:38
  • 419KB
  • 下载

关于SAP 对生产订单的月度结算

关于SAP 对生产订单的月度结算 以及生产订单差异结转入库存差异及销售成本差异处理的流程分析     鉴于目前SAP上线所出现的差异难以分析的现象,根据对SAP现有配置的流程 分析,现对有关系统...

java项目组月度考核表(KPI)

为了保密性,我将个人信息隐藏了。每个月一次的PKI表格。   *  月度考核表 姓名:        **                         考核周期: 3月...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:月度开销
举报原因:
原因补充:

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