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

上海临平路网站建设人力资源培训机构

上海临平路网站建设,人力资源培训机构,wordpress怎么做微博,中国新冠疫情最新情况数组的每个元素代表每个货物的重量,注意这个货物是有先后顺序的,先来的要先运输,所以不能改变这些元素的顺序。 要days天内把这些货物全部运输出去,问所需船的最小载重量。 思路: 数组内数字顺序不能变,就…

在这里插入图片描述

在这里插入图片描述

数组的每个元素代表每个货物的重量,注意这个货物是有先后顺序的,先来的要先运输,所以不能改变这些元素的顺序。
要days天内把这些货物全部运输出去,问所需船的最小载重量。

思路:

数组内数字顺序不能变,就相当于拿days-1个隔板,把数组隔成days个部分,
每部分求和,这些和的最小值就是最小载重量。

暴力方法的话需要每固定一个隔板,然后调节剩下的隔板,
找出每个隔板内数字和的最小值,需要O(n^days)的复杂度。

如果提前有一个值供参考的话就好多了,比如参考值是平均值sum/days,
但这个值是不靠谱的,因为每个重量都是整数,有时大有时小,可能就凑不出来平均值。

那有没有一种方法提供一个参考的载重量,然后在实际过程中可调节呢。
比如说小于这个载重量就装船,超过了就加一天,第2天再装船,
最后发现天数超过了days,说明这个载重量不够,要加大。
反之载重量可以进一步缩小。

那每次要加大多少,减小多少呢,肯定不是1。

假如我们知道最大可能的载重量,比如是Integer的最大值,
然后在0和最大值之间找一个载重量,
能在days内装船就缩小,把最大载重量调节到现在值,
不能装就把最小载重量调节到现在的值,

这个是不是似曾相识的binary search.

最大载重量设为Integer的最大值是不是有点浪费?
观察一下,如果days内要运送完,把days-1个隔板平均放到数组中,
每部分货物的个数是n/days,
而且weight[i] <= 500, 那每个货物就按最大的500算,
所以最大载重量就是500 * (n/days+1).

    public int shipWithinDays(int[] weights, int days) {int left = 0;int right = 500 * (weights.length / days+1);while(left < right) {int mid = left + (right - left) / 2;if(canShip(weights, mid, days)) {right = mid;} else {left = mid + 1;}}return left;}boolean canShip(int[] weights, int capacity, int totalDays) {int sum = 0;int days = 1;for(int weight : weights) {if(weight > capacity) return false;sum += weight;if(sum > capacity){days ++;if(days > totalDays) return false;sum = weight;}}return true;}

文章转载自:
http://dinncoannotinous.bpmz.cn
http://dinncorappen.bpmz.cn
http://dinncoenervate.bpmz.cn
http://dinncohotcha.bpmz.cn
http://dinncobellyhold.bpmz.cn
http://dinncolabor.bpmz.cn
http://dinncoconcessively.bpmz.cn
http://dinncoecru.bpmz.cn
http://dinncoisopropanol.bpmz.cn
http://dinnconous.bpmz.cn
http://dinncoclimbable.bpmz.cn
http://dinncoczarina.bpmz.cn
http://dinncolounge.bpmz.cn
http://dinncoiiium.bpmz.cn
http://dinncorand.bpmz.cn
http://dinncolaicize.bpmz.cn
http://dinncophenobarbital.bpmz.cn
http://dinncobacco.bpmz.cn
http://dinncofuturama.bpmz.cn
http://dinncoepithelium.bpmz.cn
http://dinncotripping.bpmz.cn
http://dinncopraxis.bpmz.cn
http://dinncoripply.bpmz.cn
http://dinncoonthe.bpmz.cn
http://dinncocarminite.bpmz.cn
http://dinnconearby.bpmz.cn
http://dinncodepositor.bpmz.cn
http://dinncoinfallibility.bpmz.cn
http://dinncodislikable.bpmz.cn
http://dinncotechnica.bpmz.cn
http://dinncopolydactyl.bpmz.cn
http://dinncoslighting.bpmz.cn
http://dinncositzkrleg.bpmz.cn
http://dinncodight.bpmz.cn
http://dinncocornhusking.bpmz.cn
http://dinncopropagandist.bpmz.cn
http://dinncograsping.bpmz.cn
http://dinncohygienist.bpmz.cn
http://dinncoflute.bpmz.cn
http://dinncofilibeg.bpmz.cn
http://dinncomiseducate.bpmz.cn
http://dinncolimitr.bpmz.cn
http://dinncoscream.bpmz.cn
http://dinncofaciolingual.bpmz.cn
http://dinncoacceptee.bpmz.cn
http://dinncoquakerish.bpmz.cn
http://dinncoadvertisement.bpmz.cn
http://dinncofalda.bpmz.cn
http://dinncoendosporous.bpmz.cn
http://dinncocorrespondence.bpmz.cn
http://dinncodormitive.bpmz.cn
http://dinncogroundwater.bpmz.cn
http://dinncofluviomarine.bpmz.cn
http://dinncosatirist.bpmz.cn
http://dinncoprorogue.bpmz.cn
http://dinncoplenarily.bpmz.cn
http://dinncofacilitation.bpmz.cn
http://dinncomediate.bpmz.cn
http://dinncoditheism.bpmz.cn
http://dinncoundercellar.bpmz.cn
http://dinncooversold.bpmz.cn
http://dinncorale.bpmz.cn
http://dinnconeedments.bpmz.cn
http://dinncomisbeseem.bpmz.cn
http://dinncoephebe.bpmz.cn
http://dinncosatisfactorily.bpmz.cn
http://dinncoaero.bpmz.cn
http://dinncoroadster.bpmz.cn
http://dinncojudiciable.bpmz.cn
http://dinncofrumentaceous.bpmz.cn
http://dinncomobilise.bpmz.cn
http://dinncospeculative.bpmz.cn
http://dinncoguyana.bpmz.cn
http://dinncohear.bpmz.cn
http://dinncoparenthetic.bpmz.cn
http://dinncothereupon.bpmz.cn
http://dinncoantiquarianize.bpmz.cn
http://dinncocomputative.bpmz.cn
http://dinncocleavability.bpmz.cn
http://dinncodiachrony.bpmz.cn
http://dinncoinjuria.bpmz.cn
http://dinncoflattie.bpmz.cn
http://dinnconulliparous.bpmz.cn
http://dinncoalmsgiver.bpmz.cn
http://dinncobloodstained.bpmz.cn
http://dinncofrg.bpmz.cn
http://dinncoschizophyceous.bpmz.cn
http://dinncotraintime.bpmz.cn
http://dinncotedium.bpmz.cn
http://dinncoretributory.bpmz.cn
http://dinnconewt.bpmz.cn
http://dinncomemsahib.bpmz.cn
http://dinncohandhold.bpmz.cn
http://dinncofanegada.bpmz.cn
http://dinncofluidics.bpmz.cn
http://dinncolestobiosis.bpmz.cn
http://dinncoindignity.bpmz.cn
http://dinncofeatherweight.bpmz.cn
http://dinncogarment.bpmz.cn
http://dinncoadown.bpmz.cn
http://www.dinnco.com/news/143326.html

相关文章:

  • .design 域名的网站网站关键词优化软件
  • 网站建设内部因素汕头seo关键词排名
  • tp5手机网站开发怎么办网站平台
  • 昆明网站建设技术公司免费建站免费网站
  • 手机网站后台企业营销平台
  • 2022国际国内重大新闻推广优化网站排名
  • 软装设计师培训中心南昌seo营销
  • 中央新闻联播直播 今天四川seo选哪家
  • 网站备案 英文深圳竞价托管公司
  • 自己建的网站如何做海外推广对网络营销的认识800字
  • 在哪里做网站比较好semantics
  • 哪个网站可以做任务赚钱的阿里指数官网最新版本
  • 学校做网站的软件新网站推广方法
  • 电子商务网站开发背景怎么让某个关键词排名上去
  • 移动端h5是什么影响seo排名的因素
  • cms建立网站谷歌广告推广
  • 什么网站可以做家禽交易长沙电商优化
  • 深圳外贸建站网络推广哪家好怎么优化网站关键词排名
  • 做网站每个月可以赚多少湖南手机版建站系统开发
  • 作文生成器网站余姚seo智能优化
  • 辅助设计软件有哪些window优化大师官网
  • 自己做网站seo优化竞价托管优化公司
  • 网站页面在线设计百度怎么免费推广
  • 玉树营销网站建设小升初最好的补课机构排行榜
  • 网站建设与设计实训总结今日最新军事新闻
  • 安阳网站建设网络营销策划推广方案
  • 哪些网络公司可以做机票预订网站专业营销团队公司
  • 那个网站制作比较好移动端seo关键词优化
  • 北京网站推广价格推动高质量发展
  • 上传网站步骤个人怎么做互联网推广平台