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

协会网站信息平台建设哪个做网站公司好

协会网站信息平台建设,哪个做网站公司好,广告设计工作内容,台州椒江做网站狒狒吃香蕉(二分查找) 这个问题可以形式化为一个搜索问题,在可能的速度范围[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/615165.html

相关文章:

  • 开发网站的财务分析如何做网站卡密
  • 哪些网站自己做宣传建一个电影网站多大 数据库
  • html可以做网站吗学软件开发需要什么基础
  • 天津外贸网站建设wordpress完成用户注册
  • .mom域名可以做网站吗抖音代运营报价单
  • 找网络公司做的网站到期后 备案的域名属于备案企业还是网络公司wordpress+商场源码
  • 网页设计与网站建设完全教程专科医院网站建设
  • gucci网站wordpress 主题名字
  • cms 网站群wordpress查看访问
  • 网站源码生成器哪个网站
  • 编辑app用什么软件seo企业优化顾问
  • seo网站优化排名二建注册查询系统
  • 福田网站建设龙岗网站建设罗湖网站建设罗湖网站建设零食网站模板
  • 重庆网站建设合肥公司wordpress文章目录修改
  • 四合一网站石家庄站到正定机场
  • 怎样开个人网站二手房交易网站开发源码
  • 电子商务网站建设清华大学the7 wordpress 汉化
  • 如何加快网站打开速度搜索热词排行榜
  • 淮安企业网站建筑设计网站排行榜
  • 常州网站快速排名优化网站建设哪家做的好一点
  • 太原零元网站建设互联网医院网站建设
  • 新浦网站制作什么网站可以做报名系统
  • 注册网站什么要求白银市住房和城乡建设厅网站首页
  • 网站优化师招聘wordpress输入密码访问
  • 凡科网站的ftp大网站成本
  • 什么是网站代理网页美工设计中使用的主要软件是
  • 营销型网站建设哪里济南兴田德润优惠吗朝阳网站建设开发
  • 微信网站建设流程深圳专业返利网站建设
  • 网站备案号没有-1安装app软件
  • 有专门做消除网站上对公司不利的纸箱 技术支持 东莞网站建设