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

java源代码网站免费发布平台

java源代码网站,免费发布平台,金寨县建设局网站,满满正能量网站传送带上的包裹必须在 days 天内从一个港口运送到另一个港口。 传送带上的第 i 个包裹的重量为 weights[i]。每一天,我们都会按给出重量(weights)的顺序往传送带上装载包裹。我们装载的重量不会超过船的最大运载重量。 返回能在 days 天内将…

传送带上的包裹必须在 days 天内从一个港口运送到另一个港口。

传送带上的第 i 个包裹的重量为 weights[i]。每一天,我们都会按给出重量(weights)的顺序往传送带上装载包裹。我们装载的重量不会超过船的最大运载重量。

返回能在 days 天内将传送带上的所有包裹送达的船的最低运载能力。

示例 1:

输入:weights = [1,2,3,4,5,6,7,8,9,10], days = 5
输出:15
解释:
船舶最低载重 15 就能够在 5 天内送达所有包裹,如下所示:
第 1 天:1, 2, 3, 4, 5
第 2 天:6, 7
第 3 天:8
第 4 天:9
第 5 天:10请注意,货物必须按照给定的顺序装运,因此使用载重能力为 14 的船舶并将包装分成 (2, 3, 4, 5), (1, 6, 7), (8), (9), (10) 是不允许的。 

示例 2:

输入:weights = [3,2,2,4,1,4], days = 3
输出:6
解释:
船舶最低载重 6 就能够在 3 天内送达所有包裹,如下所示:
第 1 天:3, 2
第 2 天:2, 4
第 3 天:1, 4

示例 3:

输入:weights = [1,2,3,1,1], days = 4
输出:3
解释:
第 1 天:1
第 2 天:2
第 3 天:3
第 4 天:1, 1

提示:

  • 1 <= days <= weights.length <= 5 * 104
  • 1 <= weights[i] <= 500

int canShip(vector<int>& weights, int k)
{
    int cur = 0;
    int retDays = 0;
    while (cur < weights.size())
    {
        int sumTmp = weights[cur];
        if (cur + 1 < weights.size() && sumTmp+ weights[cur+1]<=k)
        {
            while (cur + 1 < weights.size() && sumTmp + weights[cur + 1] <= k)
            {
                sumTmp += weights[cur+1];
                cur++;
            }
        }
        retDays++;
        cur++;    
    }
    return retDays;
}


int shipWithinDays(vector<int>& weights, int days)
{
    int avg = 0, maxWei = 0;
    int sumWei = 0;
    for (int i = 0; i < weights.size(); i++)
    {
        if (weights[i] > maxWei)
        {
            maxWei = weights[i];
        }
        sumWei+= weights[i];
    }
    if (days == 0)
    {
        return sumWei;
    }
    avg = sumWei / days;
    int start = max(maxWei, avg);
    int end = sumWei;
    int mid = (start + end) / 2;
    while (start < end)
    {
        int daysTmp = canShip(weights, mid);
        if (daysTmp > days)        {
            start = mid+1;
        }
        else
        {
            end = mid;
        }
        mid = (start + end) / 2;
    }
    return start;
}
 

 

http://www.dinnco.com/news/66445.html

相关文章:

  • 自己做网站主机怎么自己创建一个网页
  • 做搜狗pc网站优化快速网站快速排名的方法
  • 做分销网站多少钱自媒体平台排名前十
  • 什么平台可以做网站推广百度官网首页网址
  • 上海快速建设网站公司精准获客
  • 淘宝的好券网站怎么做广东: 确保科学精准高效推进疫情
  • 网销都是在那些网站做推广如何做市场营销推广
  • 网站百度权重没有数据推广软文是什么意思
  • iis7.5部署网站新闻式软文
  • 郑州微网站建设视频优化是什么意思
  • 校园服装网站建设预算哪个平台可以免费推广
  • 零基础怎么自学动画制作seo关键词排名注册价格
  • 模板网站购买seo优化网站快速排名
  • 有招聘网站策划的吗代写文章接单平台
  • wordpress wp_list_categories新乡网站优化公司推荐
  • 郑州手机网站制作公司哪家好百度搜索引擎网站
  • 计算机网站的开发流程建立个人网站
  • 物流网络的概念西安seo公司哪家好
  • 菏泽公司网站建设企业内训课程
  • 北海疫情最新消息广州网站运营专业乐云seo
  • 网站建设 制作免费网络推广平台
  • 嵊州做网站最吸引人的营销广告文案
  • 中国商标注册查询网站为什么要做seo
  • 网站建设类文章烟台seo网络推广
  • 自己做的网站怎么管理用户网站建设优化公司
  • 个人可以做网站推广浏览器下载安装2022最新版
  • 自己做的网站怎样赚钱优化大师电脑版官方免费下载
  • 门户网站怎么做seo广州营销推广
  • 深圳福田区住房和建设局官方网站海南百度首页广告
  • 上海网站建设找站霸网络seo网站推广排名