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

建设银行网站会员登陆wordpress虚拟主机推荐

建设银行网站会员登陆,wordpress虚拟主机推荐,天河做网站技术,深圳定制家具厂排名来源:leedcode.875 题目描述: 珂珂喜欢吃香蕉。这里有 n 堆香蕉,第 i 堆中有 piles[i] 根香蕉。警卫已经离开了,将在 h 小时后回来。 珂珂可以决定她吃香蕉的速度 k (单位:根/小时)。 …

来源:leedcode.875

题目描述:
    珂珂喜欢吃香蕉。这里有 n 堆香蕉,第 i 堆中有 piles[i] 根香蕉。警卫已经离开了,将在 h 小时后回来。
    珂珂可以决定她吃香蕉的速度 k (单位:根/小时)。

    每个小时,她将会选择一堆香蕉,从中吃掉 k 根。
    如果这堆香蕉少于 k 根,她将吃掉这堆的所有香蕉,然后这一小时内不会再吃更多的香蕉。 
    珂珂喜欢慢慢吃,但仍然想在警卫回来前吃掉所有的香蕉。
    求解她可以在 h 小时内吃掉所有香蕉的最小速度 k(k 为整数)。

思路:

  •     k 的最小值 1,最大值 max(piles)(一次性吃完最多的堆)
  •     二分 k,检查是否能在 h 小时内完成
  •     计算所需时间:time = sum(ceil(pile / mid))

”选速度k,判断时间;吃得慢就要加快速度“

理解点:

  • 怎么用代码实现满足:”如果这堆香蕉少于 k 根,她将吃掉这堆的所有香蕉,然后这一小时内不会再吃更多的香蕉“ ---- ceil() 向上取整

import mathdef minEatingSpeed(piles, h):left, right = 1, max(piles)# 这部分用于解决 --> "如果这堆香蕉少于 k 根,她将吃掉这堆的所有香蕉,然后这一小时内不会再吃更多的香蕉” -- ceil()def canFinish(k):return sum(math.ceil(pile / k) for pile in piles) <= h  while left < right:mid = (left + right) // 2if canFinish(mid):right = mid  # 继续尝试更小的 kelse:  # 吃太慢了,提高速度left = mid + 1  # 增大 k, 继续尝试return left  # 最小满足条件的 kpiles = [3, 6, 7, 11]
h = 8# piles = [30,11,23,4,20]
# h = 5# piles = [30,11,23,4,20]
# h = 6print(minEatingSpeed(piles, h))  # 输出: 4

逻辑解释: 

http://www.dtcms.com/wzjs/580090.html

相关文章:

  • 做包装用哪个网站win7怎么做网站服务器吗
  • php网站开发人员2019年云南建设银行招聘网站
  • 做快三网站网站建设简讯
  • 企业注册在哪个网站申请wordpress多站点支付插件
  • 湘潭网站建设的公司wordpress 头部引入js
  • 企业网站源码git门户网站系统建设清单
  • 网站的简单布局网站信息发布
  • 网站开发要多钱网络宣传方案
  • 商务互联做网站怎么样wordpress 首行缩进
  • asp评价网站开发文档建设部网站怎么查岗位人员
  • 宁波网站优化公司电话江西住房和城乡建设厅网站首页
  • 外贸公司网站多少钱完整网站开发视频
  • 网站开发师培训典型的网站开发人员
  • 百度网站的目标罗湖网站公司
  • 网站已收录的404页面的查询wix做中文网站怎么样
  • 画出网站和目录结构图上海app服务商
  • wordpress ui iphoneseo如何快速排名
  • 公司做网站的步骤万维网网站续费
  • 关于进一步加强网站建设和有没有大人和小孩做的网站
  • seo网站内容更新如何在百度上做公司做网站
  • 外贸网站友情链接南通网站制作维护
  • 福州网站建站公司4366网页游戏大厅
  • 网站建设方案书编写定制型网站建设
  • 一个虚拟主机如何建多个网站代码用html5做的网站过程
  • 樟树网站开发什么是网络营销? 你觉得网络营销的核心是什么?
  • 如何做一个网站设计洛可可设计公司待遇
  • 北京网站设计与网站制作网站500错误 虚拟主机
  • 网址关键词查询seo运营培训
  • 做网站学好哪些软件手机网站建设与布局
  • 空间设计网站大全wordpress 图片2m