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

北京市地铁建设管理公司网站百度推广平台

北京市地铁建设管理公司网站,百度推广平台,做ppt的网站,中国十大网络科技公司排名Leetcode 3296. Minimum Number of Seconds to Make Mountain Height Zero 1. 解题思路2. 代码实现 题目链接:3296. Minimum Number of Seconds to Make Mountain Height Zero 1. 解题思路 这一题的思路的话我们采用的是一个二分法的思路,找到一个最大…
  • Leetcode 3296. Minimum Number of Seconds to Make Mountain Height Zero
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3296. Minimum Number of Seconds to Make Mountain Height Zero

1. 解题思路

这一题的思路的话我们采用的是一个二分法的思路,找到一个最大的时间 T T T,使得在这个时间 T T T之内所有workers移除的山的高度的总和不低于给定值 H H H

而对于在某个给定的时间 T T T下,工人 i i i能够移除的山的高度 h i h_i hi满足如下关系式:
t i × h i ( h i + 1 ) 2 < = T t_i \times \frac{h_i(h_i+1)}{2} <= T ti×2hi(hi+1)<=T

即有:
h i < = − 1 + 1 + 8 T t i 2 h_i <= \frac{-1+\sqrt{1+\frac{8T}{t_i}}}{2} hi<=21+1+ti8T

因此,我们用二分法查找一下临界值即可。

2. 代码实现

给出python代码实现如下:

class Solution:def minNumberOfSeconds(self, mountainHeight: int, workerTimes: List[int]) -> int:n = len(workerTimes)r = math.ceil(mountainHeight / n)def is_possible(t):h = 0for wt in workerTimes:h += int((math.sqrt(8*t/wt + 1) - 1) / 2)return h >= mountainHeighti, j = 0, max(workerTimes) * r * (r+1) // 2while j-i > 1:t = (i+j) // 2if is_possible(t):j = telse:i = treturn j

提交代码评测得到:耗时277ms,占用内存17.8MB。

http://www.rdtb.cn/news/15622.html

相关文章:

  • 中信云 做网站培训心得体会范文500字
  • 做bc网站排名360搜索网址是多少
  • 合同范本的网站百度实名认证
  • 网站建站服务的公司自动化测试培训机构哪个好
  • 建一个网站难不难百度网站大全旧版
  • 做h5的网站页面设计网址收录大全
  • 齐齐哈尔市建设工程监察网站怎么弄一个网站
  • 做网站不用编程软文营销的特点有哪些
  • 郑州网站建设金麦建站cba最新消息
  • 广州正规网站建设企业创新驱动发展战略
  • 北京做手机网站建设百度竞价排名的利与弊
  • 网站模板 chinaz天津seo推广软件
  • 自己做图片网站线上购买链接
  • 武汉网站制作与建设口碑营销的好处
  • 怎样先做网站后买域名最新热点新闻
  • 财税咨询公司关于进一步优化落实疫情防控措施
  • 百度 搜索到手机网站社交媒体营销三种方式
  • 两个路由器做双网站成品网站源码在线看
  • 网站空间到期怎么办口碑营销的特征
  • wordpress登录破解版360优化大师下载
  • 网站建设与优化及覆盖率方案怎么自己做一个网站平台
  • 做安全防护信息的网站深圳最新消息今天
  • 有没有免费做任务赚钱的网站百度优化推广
  • 做网站一般用什么服务器seo网站优化快速排名软件
  • 一个网站seo做哪些工作临沂网站建设优化
  • 在哪些网站上做推广好建设官网的网站首页
  • 建设手机银行的网站搭建网站多少钱
  • 网站建设视频教程。企业网站快速建站
  • 网站制作感受网站打开速度优化
  • 哪有做网站公司seo研究中心倒闭