1243:月度开销 2020-12-27

简介: 1243:月度开销 2020-12-27

1243:月度开销

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

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

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

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

【输入】

第一行包含两个整数N,M,用单个空格隔开。

接下来N行,每行包含一个1到10000之间的整数,按顺序给出接下来N天里每天的开销。

【输出】

一个整数,即最大月度开销的最小值。

【输入样例】

7 5

100

400

300

100

500

101

400

【输出样例】

500

【提示】

若约翰将前两天作为一个月,第三、四两天作为一个月,最后三天作为一个月,则最大月度开销为500。其他任何分配方案都会比这个值更大。

1. #include <stdio.h>
2. #include <iostream>
3. #include <limits.h>
4. using namespace std;
5. int n,m;
6. int x[100002];
7. int x1=0,x2=1000000001,midx;
8. bool tj(int a){
9.  int sum=0,fajo=1;
10.   for(int i=1;i<=n;i++){
11.     if(sum+x[i]<=a)sum+=x[i];
12.     else {fajo++;sum=x[i];}
13.   }
14.   return fajo>m;
15. } 
16. int main(int argc, char *argv[])
17. {
18.   scanf("%d %d",&n,&m);
19.   for(int i=1;i<=n;i++){
20.     scanf("%d",&x[i]);
21.     x1=max(x1,x[i]);
22.   }
23.   while(x2-1>x1){
24.     midx=(x1+x2)/2;
25.     if(tj(midx)) x1=midx;
26.     else x2=midx;
27.   }
28.   if(!tj(x1)) printf("%d\n",x1);
29.   else printf("%d\n",x2);
30.   return 0;
31. }

 

相关文章
|
3月前
|
监控 数据可视化 数据挖掘
成本累计曲线:项目预算的秘密武器
成本累计曲线(S曲线)是项目管理中用于分析和跟踪成本的重要工具,它随时间展示项目的累计成本或资源使用量,帮助项目经理实时了解成本支出和进度差异,及时调整预算和资源分配。本文详细介绍了S曲线的定义、关键步骤及在项目各阶段的应用,强调了项目管理工具在提高成本管理效率和准确性方面的辅助作用。
73 3
|
存储 Cloud Native 前端开发
12-如何抗住双11一天几十亿的订单量?JVM该如何设置内存?
通过之前相关JVM的基础知识学习我们可以结合一些实际生产案例来进行结合巩固和说明,我们在上线一个生产系统的时候,针对预估的并发压力,到底应该如何合理的给出一个未经过调优的比较合理的初始值。 另外我们会分析各种参数在设置的时候有哪些考虑的点,Java堆内存到底需要多大?新生代和老年代的内存分别需要多大?永久代和虚拟机栈分别需要多大?这些我们都会结合案例来一步一步的分析。 注意:JVM参数到底该如何设置,一定是根据不同的业务系统具体的一些场景来调整的,不是说有一个通用的配置和模板,照着设就没问题了,这个思路是肯定不对的,一定要结合案例和业务场景来分析。
168 0
12-如何抗住双11一天几十亿的订单量?JVM该如何设置内存?
|
开发者 iOS开发
苹果应用商店对满足条件的小型企业降低一半佣金,开发者怎么想?
苹果应用商店对满足条件的小型企业降低一半佣金,开发者怎么想?
125 0
|
编解码 运维 监控
轻松处理高于平常10倍的视频需求,还能节省60%的IT成本,蓝墨做对了什么?
如果说Serverless到底解决了什么问题,核心就是节约成本、节省精力。
3348 15
轻松处理高于平常10倍的视频需求,还能节省60%的IT成本,蓝墨做对了什么?
|
存储 弹性计算 NoSQL
突破内存应用瓶颈,让IT成本下降40%的秘诀
近两年5G、大数据、云计算一直为行业热点,数字化进程不断加速,全行业数据开始爆发式增长。面对数据的迅猛增长,企业一方面享受着数据化转型带来的红利,另一方面也承担着大内存运行实例的高额开支。传统内存面临挑战,持久内存方案开始受到了行业更多的关注。
突破内存应用瓶颈,让IT成本下降40%的秘诀
|
数据库
网站并发量的计算方法
你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?服务器每秒要处理多少个请求才能应对?如何计算呢? PV是什么:PV是page view的简写。PV是指页面的访问次数,每打开或刷新一次页面,就算做一个pv。
2312 0
|
物联网 网络安全
DDoS攻击服务到底需要多少费用?哪些因素决定着其最终成本?
本文讲的是DDoS攻击服务到底需要多少费用?哪些因素决定着其最终成本?,DDoS攻击服务的成本是多少?近日,卡巴斯基实验室发布了黑客市场DDoS攻击和服务成本分析报告,给了我们一个答案。
1982 0

热门文章

最新文章

下一篇
开通oss服务