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

个人信息网站建设的心得体会网络架构设计方案

个人信息网站建设的心得体会,网络架构设计方案,企业网站报价方案模板,青岛网站建设方案维护狒狒吃香蕉(二分查找) 这个问题可以形式化为一个搜索问题,在可能的速度范围[1, max]内寻找一个合适的速度K,其中max是香蕉堆中最大一堆的香蕉数量。 我们知道,如果狒狒的速度太慢,她将无法在警卫回来之前吃…

狒狒吃香蕉(二分查找)

在这里插入图片描述

这个问题可以形式化为一个搜索问题,在可能的速度范围[1, max]内寻找一个合适的速度K,其中max是香蕉堆中最大一堆的香蕉数量。 我们知道,如果狒狒的速度太慢,她将无法在警卫回来之前吃完所有的香蕉;如果速度太快,虽然可以在时间内吃完,但狒狒希望尽可能慢地吃。因此,我们需要找到这样一个临界速度K,它既是狒狒能够在H小时内吃完香蕉的最小速度,又确保狒狒能够慢慢享用。

通过二分查找,我们可以有效地缩小搜索范围,逐步逼近这个临界速度。在每一次迭代中,我们取当前速度范围的中点作为候选速度K,然后计算在这个速度下狒狒吃完所有香蕉所需的时间。如果这个时间不超过H小时,我们就可以尝试减慢速度;如果超过H小时,则必须加快速度。通过这种方式,我们最终能找到满足条件的最小速度K。

在实现二分查找的过程中,需要注意的是,当计算在某个速度下狒狒吃完香蕉所需的时间时,如果某一堆香蕉的数量小于这个速度,狒狒将在那个小时内吃掉这整堆香蕉,并且不会再吃更多的香蕉,下一个小时内才会开始吃另一堆。

综上所述,通过二分查找算法,我们可以高效地解决“狒狒吃香蕉”的问题,找到一个既符合时间限制又尽可能慢的速度K,让狒狒能够在享受美食的同时,不至于被警卫发现。

var minEatingSpeed = function(piles, h) {let max = 0;for(let i of piles) {i > max ? max = i : null;}let rage = [1,max];let t, k ,v;while(rage[0] <= rage[1]) {v = Math.ceil((rage[0]+rage[1])/2);t = getHour(v);t > h ? (rage[0] = v+1) : (k = v, rage[1] = v-1);}return k;function getHour(k) {let t = 0;for(let i of piles) {t += Math.ceil(i/k);}// console.log(t);return t;}
};
http://www.dtcms.com/a/498000.html

相关文章:

  • 做五金上哪个网站推广wordpress如何添加商桥
  • 淄博网站设计公司wordpress做定制T恤的网站
  • 网站商城模板网站建设费计入管理费用
  • 如何运用网站做推广国家企业信用信息查询公示系统广东
  • 做语文课文网站的好处苏州网站建设点一点
  • 佳木斯做网站番禺网站建设优化
  • 有域名和虚拟服务器后怎么做网站湛江论坛网
  • 营销型电子商务网站特点共享ip网站 排名影响
  • 海淀教育人才网站wordpress邮件客户端
  • 地产公司做网站维护写代码么网站运营小结
  • 一元夺宝网站建设2017武安城乡建设网站
  • 找做网站个人中国东盟建设集团有限公司网站
  • 甘肃省建设稽查执法局网站郑州网站开发建设
  • 建网站需要买服务器吗网站建设高端公司
  • 临沂网络网站建设网站开发的课程设置
  • 直播类网站怎么做cms客户管理系统
  • html网站搭建网站视频主持人怎么做
  • 做网站的IDE江门免费建站公司
  • 郑州站软件开发要学什么
  • 南昌网站建设公司有哪些百度给做网站收费多少
  • 卢镇seo网站优化排名产品包装设计公司网站
  • wordpress 自动上传插件seo文章范文
  • 做网站用什么简单网站设计价格
  • 公司设计品牌公司网站域名优化
  • 多媒体网站设计开发是指什么装修公司网站dede模板
  • 物业网站开发做网站时怎么透明化
  • 微信小程序网站开发西安网站建设的软件
  • 做百度ssp的网站开发人wordpress自动采集更新
  • 免费看电影的网站是什么深圳专业做网站的
  • 可口可乐公司建设网站的目的是什么意思搬家公司需要多少钱