思路:二分答案经典题吧。。。。注意边界就OK了

//By SiriusRen
#include <cstdio>
#include <algorithm>
using namespace std;
int n,m,a[100050],ans;
bool check(int x){
int jy=0,temp=0;
for(int i=1;i<=n;i++){
if(a[i]+jy>x){
jy=0;
temp++;
if(temp>m)return 0;
}
jy+=a[i];
if(temp>=m||jy>x)return 0;
}
return 1;
}
int main(){
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)scanf("%d",&a[i]);
int Left=0,Right=0x3fffffff;
while(Left<=Right){
int Mid=(Left+Right)>>1;
if(check(Mid))Right=Mid-1,ans=Mid;
else Left=Mid+1;
}
printf("%d\n",ans);
}

最新文章

  1. adaboost原理与实践
  2. php解析json数组
  3. KVM地址翻译流程及EPT页表的建立过程
  4. Java Interface是存放常量的最好地方吗?(转)
  5. Stm32高级定时器(一)
  6. JavaScript 基本类型值-String类型
  7. ajax VS websocket
  8. sql 注入命令大全
  9. px,em,rem,vw单位在网页和移动端的应用
  10. oracle存储过程的创建和使用
  11. Defeat the Enemy UVALive - 7146
  12. dom解析xml随笔
  13. unity的三种update
  14. element ui 栅格布局
  15. SSAS多维数据集以及维度的建立
  16. html中可以自定义属性,,,妈的竟然才知道..
  17. Loj10172 涂抹果酱
  18. HttpClient 解说 (1) 基础
  19. Windows和Linux系统下,虚拟环境安装的全面说明和详细步骤
  20. 通过浏览器查看nginx服务器状态配置方法

热门文章

  1. 【Linux】进程调度概述
  2. 几个常用ORACLE运维监控的SQL语句
  3. Ubuntu16.04下Mongodb官网卸载部署步骤(图文详解)(博主推荐)
  4. HTML基础——网站友情链接显示页面
  5. 复制excel表,往excel表中写入数据
  6. python继承 super()
  7. [HDU5688]2016&quot;百度之星&quot; - 资格赛 Problem D
  8. Centos6.6 系统优化
  9. [HAOI2009]毛毛虫(树形dp)
  10. ocrsearch的横屏转竖屏的解决方案