https://leetcode.com/problems/capacity-to-ship-packages-within-d-days/

传送带每天有最大传送量V,对于n个货物[w1,w2,w3...wn],要在D天内将所有货物传送完的V最小为多少?

二分每天最大传送量V,初始:Vhigh = sum(w),Vlow = max(w)。

class Solution
{
public:
int calc_days(vector<int>& weights, int V)
{
int len = weights.size(), days=, i=, cur=;
while(i<len)
{
if(cur+weights[i] > V)
{
days++;
cur=;
}
cur += weights[i++];
}
if(cur>)
days++;
return days;
} int shipWithinDays(vector<int>& weights, int D)
{
int high=, lenw=weights.size(), low=;
for(int i=; i<lenw; i++)
{
high += weights[i];
low = max(low, weights[i]);
}
int res=;
while(low<=high)
{
int mid = (high+low)>>;
if(D >= calc_days(weights, mid))
{
high = mid-;
res = mid;
}
else
low = mid+;
}
return res;
}
};

最新文章

  1. :first-child 类似的 :first 匹配第一个元素,但是:first-child选择器可以匹配多个:即为每个父级元素匹配第一个子元素。这相当于:nth-child(1)
  2. MVC之超链接的寻址
  3. AMD规范基本结构
  4. WindowManage与Window的在Activity的一点小应用
  5. 打印Ibatis最后,SQL声明
  6. Intellj idea 安装JUnit
  7. IntelliJ IDEA创建java项目
  8. java 集合框架(三)Collection
  9. Tomcat配置多实例:centos和winserver环境
  10. #021 Java复习第一天
  11. pip安装库时报错,使用国内镜像加速
  12. Firefox 调试 JavaScript 代码
  13. 小甲鱼Python第十四课后习题
  14. Eureka多机高可用
  15. xxx污水厂监控网络定点图
  16. iOS 8.0 bluetooth peripheral manager giving no callback for addService
  17. w3svc无法启动
  18. Week2-作业1-part2.阅读与思考
  19. CSS3实战之box-shadow篇
  20. Codeforces 1129 D. Isolation

热门文章

  1. UVa 12403 - Save Setu
  2. centOS安装mysql---glibc方式
  3. svn回到历史的某个版本
  4. mac toad下建表问题
  5. 并不对劲的bzoj4827:loj2020:p3723:[AHOI/HNOI2017]礼物
  6. bzoj4276
  7. C# 反射 设置实体属性
  8. 【黑金教程笔记之003】【建模篇】【Lab 02 闪耀灯和流水灯】—笔记
  9. 搜索刷题记录by cellur925
  10. 依赖注入(二)Autofac简单使用