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

协会网站信息平台建设网址大全2345 下载这?

协会网站信息平台建设,网址大全2345 下载这?,app开发软件哪个好,系统ui设计界面狒狒吃香蕉(二分查找) 这个问题可以形式化为一个搜索问题,在可能的速度范围[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/wzjs/583267.html

相关文章:

  • 商城网站平台怎么做新沂建设网站
  • wordpress+众筹网站模板建设网站人员名单
  • 网站开发公司排名前十门户网站如何建设方案
  • 建设单位发包许可证网站站酷海洛
  • 哪些网站可以做养殖的广告app开发的流程
  • 深圳商业网站建设哪家好wordpress插件wp
  • 网站设计网页设计公司如果想看网站的收费电影应该怎么做
  • 国家高职示范校建设网站怎么做娱乐电玩网站
  • 注册德国网站域名工程建设专业
  • 公司网站建设流程图连云港吧
  • 可以做企业网站专门做照片书的网站
  • 集成微信的企业网站管理系统做编程网站有哪些内容
  • 分销网站有哪些seo关键词排名怎么提升
  • 龙岩做网站改版找哪家公司app开发需要多久
  • 什么网站合适做流量网站建设 案例
  • 东莞自助建站软件python入门教程完整版
  • 境外网站在国内做镜像wordpress关于我们
  • 网站seo诊断评分63推广网页的策划案
  • wordpress国外主题网站模板凡科建站代理登录
  • 炒域名 网站设计公司
  • 做全网影视网站的风险哈密网站建设
  • 怎么用ps做简单网站首页视频下载网站免费
  • 清河网站建设电话响应式网站原理
  • 淮南家政网站建设地址app浏览器下载
  • p2f网站系统备案号怎么添加到网站
  • 企业门户网站设计论文苏州市住房和城乡建设局官网
  • 做视频网站要准备哪些资料快速建站实例演示完整版
  • p2p网站审批有关网站开发的知识
  • 哪家公司做网站不错网站被加入js广告
  • 开发软件网站多少钱图书管理系统网站开发设计过程