博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nyoj-680(摘枇杷) 贪心 + 二分
阅读量:4286 次
发布时间:2019-05-27

本文共 811 字,大约阅读时间需要 2 分钟。

题意比较明确:求n棵树分成m组中最小力气花费的最大值

此题同nyoj-568(疯牛)&&nyoj-619(青蛙过桥)    解法类似再次不在多做解释

#include
#include
int n,m;int a[1005];bool Greedy(int x){ int temp = 0,k = 0; for(int i = 0;i < n;i++) { if(a[i] > x) return false; temp += a[i]; if(temp > x) { i--;k++; temp = 0; } } k++; if(k <= m) return true; return false;}int search(int x,int y){ while(x <= y) { int mid = (x + y) / 2; if(Greedy(mid)) y = mid - 1; else x = mid + 1; } return x;}int main(){ while(~scanf("%d%d",&n,&m)) { int sum = 0,max = 0; for(int i = 0;i < n;i++) { scanf("%d",&a[i]); if(max < a[i]) max = a[i]; sum += a[i]; } printf("%d\n",search(max,sum)); }}

转载地址:http://iysgi.baihongyu.com/

你可能感兴趣的文章
Bootstrap3 datetimepicker控件的使用
查看>>
NodeJs常用链接整理
查看>>
Bootstrap model的使用及点击外部不消失
查看>>
Linq To Entity多条件or查询处理
查看>>
AngularJs ng-options
查看>>
Jquery Md5加密-Jquery.md5.js
查看>>
JQuery.cookie.js操作客户端cookie
查看>>
Git官网下载windows版本慢的问题
查看>>
Js 取模运算、取商、取整方法
查看>>
NodeJs开发环境之Sublime Text3
查看>>
Sublime text 2/3 [Decode error - output not utf-8] 完美解决方法
查看>>
ffmpeg ffplay ffprobe资料整理
查看>>
Sublime Text 插件之Emmet
查看>>
SublimeText插件之CodeFormatter
查看>>
Node.Js 全局对象与全局属性(一)
查看>>
Node.Js Path模块-文件或文件夹路径字符串操作
查看>>
Node.Js fs模块文件夹操作
查看>>
Bootstrap 弹出框modal上层的输入框不能获得焦点问题
查看>>
EF Invalid column name 'Discriminator'
查看>>
Node.Js fs模块文件操作(一)
查看>>