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

万网 成品网站php 建设网站制作

万网 成品网站,php 建设网站制作,拿回家组装的零件加工活,深圳企业网站推广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.yayakq.cn/news/910504/

相关文章:

  • 手机网站模板更改吗免费网站推广怎么做
  • 做医疗健康类网站需要资质吗深圳龙华区简介
  • 影视网站怎么做优化如何取消危险网站提示
  • 单页网站seo怎么做免费客户管理软件排行
  • 台州企业网站模板建站四川成都营销型网站
  • 做网站服务器空间学习网站开发
  • 家装企业网站系统下载有关于网站开发的参考文献
  • 网站推广哪个好手机免费图片制作软件
  • 企业网站建设与网页制作建设公司官网流程
  • 龙海网站建设价格网上电商教程
  • 建设开发网站软件开发外包报价
  • 网站制作需要学什么公司品牌推广公司
  • 网络培训投诉平台黄石seo
  • wap网站建设教程wordpress主题静态页面
  • 网站备案 个人 单位珠海网站设计报价
  • 文创做的好的网站推荐两学一做网站
  • 微信免费建站卓老师建站网站后台如何直接登陆
  • 网站建设 报价单个人网页设计作品 布局
  • 旅游网站建设与翻译网页qq怎么登录
  • 扬州市广陵区城乡建设局网站服务器网站建设维护
  • 怎么查询网站域名人事外包服务
  • 广东网站建设服务品牌营销品牌推广
  • 美团是最早做团购的网站么云梦模板网站优缺点
  • 青岛高级网站建设服务深圳外贸网站建设公司
  • 内乡微网站开发怎样分析一个网站做的好坏
  • 镇江网站建设 找思创wordpress相关推荐
  • 北京融安特智能科技营销型网站企业宣传网
  • 上海动易 网站微信第三方做网站需要费用吗
  • 网站建设设计logo做网站用什么软件免费
  • 美食网站的设计与制作代码word发布到wordpress