当前位置: 首页 > article >正文

力扣1011.在D天内送达包裹的能力

力扣1011.在D天内送达包裹的能力

题目解析及思路

题目要求按照给定顺序传递包裹,要求返回能在day天传递完所有包裹的最小承载能力

  • 二分答案

    • 下界为最大包裹的重量 , 上界为所有重量之和

代码

class Solution {
public:
    int shipWithinDays(vector<int>& weights, int days) {
        auto check = [&](int x) -> bool
        {
            int res=1;
            int t=x;
            for(auto w:weights)
            {
                if(t < w)
                {
                    t = x;
                    res++;
                }
                t -= w;
                if(res > days) return false;
            }
            return true;
        };
        int l = ranges::max(weights),r = accumulate(weights.begin(),weights.end(),0);
        while(l<r)
        {
            int mid = l + r >> 1;
            if(check(mid)) r = mid;
            else l = mid + 1;
        }
        return l;
    }
};

http://www.kler.cn/news/357212.html

相关文章:

  • Day13-数据库服务架构集群
  • 零基础入门人工智能,如何利用AI工具提升你的学习效率?
  • 父母教养方式测试:理解与优化家庭教育的关键
  • 基于Matlab车牌识别课程设计报告
  • C#里使用PerformLayout,强制控件将布局逻辑应用于其所有子控件。
  • pandas-使用技巧
  • 用Aconvert.com将MOBI文件转换为PDF:一步步指南
  • Mysql中表字段VARCHAR(N)类型及长度的解释
  • void关键字
  • ubuntu 20.04 网卡启用后,只有ipv6 没有 ipv4 无法上网
  • Linux_c 有名管道练习
  • Facebook Marketplace为什么无法使用的原因?
  • 树莓派刷入OpenWrt后扩容overlay的方法
  • 诺贝尔物理学奖与机器学习、神经网络:一场跨时代的融合与展望
  • Spring容器详解:BeanFactory和ApplicationContext的不同
  • spring mvc后端实现过程
  • 【计算机网络 - 基础问题】每日 3 题(四十一)
  • 字节回应实习生破坏大模型训练:确有此事 但部分报道夸大失实
  • 推荐系统 # 二、推荐系统召回:协同过滤 ItemCF/UserCF、离散特征处理、双塔模型、自监督学习、多路召回、曝光过滤
  • VUE 仿神州租车-开放平台