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

乐清网站制作电话人社通成都app下载

乐清网站制作电话,人社通成都app下载,wordpress index.php,滨州公司网站建设推广文章目录 Tag题目来源题目解读解题思路方法一:二分枚举答案 写在最后 Tag 【二分枚举答案】【数组】 题目来源 2594. 修车的最少时间 题目解读 给你一个表示机械工能力的数组 ranks,ranks[i] 表示第 i 位机械工可以在 r a n k s [ i ] ∗ n 2 ranks[…

文章目录

  • Tag
  • 题目来源
  • 题目解读
  • 解题思路
    • 方法一:二分枚举答案
  • 写在最后

Tag

【二分枚举答案】【数组】


题目来源

2594. 修车的最少时间


题目解读

给你一个表示机械工能力的数组 ranksranks[i] 表示第 i 位机械工可以在 r a n k s [ i ] ∗ n 2 ranks[i] * n ^2 ranks[i]n2 分钟内修好 n 辆车。所有的机械工可以同时修理汽车,返回修理完所有汽车需要的最少时间。


解题思路

方法一:二分枚举答案

如果已知修车的时间为 t t t,那么我们可以计算每个人在 t 分钟内可以修好的车辆数。如果一个工人的修车能力为 r,则有这样的表达式:

r n 2 < = t rn^2 <= t rn2<=t
解得:

n < = t r n <= \sqrt{\frac{t}{r}} n<=rt
于是,能力值为 r 的工人最多可以修车 ⌊ t r ⌋ \lfloor{\frac{t}{r}}\rfloor rt 辆。

累加每个机械工在 t 分钟内的修车数量,如果有

∑ i = 0 n − 1 ⌊ t r a n k s [ i ] ⌋ > = c a r s \sum_{i=0}^{n-1}{\lfloor \sqrt{\frac{t}{ranks\left[ i \right]}} \rfloor}>=cars i=0n1ranks[i]t >=cars

则说明可以在 t 分钟内修完所有的车。

上式表明,t 越大,能修好的车子越多。有了这样的单调性,我们就可以二分枚举答案了,二分的上界为修车最快的人修完所有车子的时间即 m i n ( r a n k s ) ⋅ c a r s 2 min(ranks) \cdot cars^2 min(ranks)cars2

在具体实现中,我们枚举修车的时间 t,如果所有机械工在 t 分钟内修完的汽车数量大于等于 cars,则调整右边界为 t,否则调整左边界为 t+1

实现代码

class Solution {
public:long long repairCars(vector<int>& ranks, int cars) {int minR = *min_element(ranks.begin(), ranks.end());long long left = 0, right = 1LL * minR * cars * cars;auto check = [&](long long m) {long long cnt = 0;for (int r : ranks) {cnt += sqrt(m / r);}return cnt >= cars;};while (left < right) {long long mid = left + ((right - left) >> 1);if (check(mid)) {right = mid;}else {left = mid + 1;}}return left;}
};

复杂度分析

时间复杂度: O ( n l o g L ) O(nlogL) O(nlogL) n n n 为数组 ranks 的长度, L L L 为二分的上界。

空间复杂度: O ( 1 ) O(1) O(1),因为仅用了常数个变量。


写在最后

如果文章内容有任何错误或者您对文章有任何疑问,欢迎私信博主或者在评论区指出 💬💬💬。

如果大家有更优的时间、空间复杂度方法,欢迎评论区交流。

最后,感谢您的阅读,如果感到有所收获的话可以给博主点一个 👍 哦。

http://www.yayakq.cn/news/317807/

相关文章:

  • 成都建设网站建设南京网站销售
  • 做阿里巴巴网站卖货咋样有哪些是用到了网站推广
  • 云龙徐州网站开发泉州仿站定制模板建站
  • 泉山网站开发公司品牌flash网站设计
  • 网站 备案 多久电商平台建设实施方案
  • 耐克官网网站设计2021免费网站大全
  • 自己开公司 自己做网站模板网站建设 百度
  • 有谁帮做网站哈尔滨网络优化工程师
  • 网站备案号如何查询二级黄冈站
  • 制作网站首页制作网页版权怎么修改
  • 知春路网站建设公司网站建设多少钱一个
  • 网站数据库好建设吗wordpress 修改评论函数
  • 电商类网站建设需要多少钱电子政务网站建设方案
  • 网站怎么被收录亮点云建站
  • 重庆专业网站推广流程唐山市城乡建设局网站
  • thinkphp做的网站怎么打开html设计素材网站
  • 网站建设个人主页图建设网站企业网上银行登录入口
  • 网站建设制作公司思企互联阿里云 ip 网站
  • 虚拟主机app大型网站seo方案
  • 义乌官网制作网站wordpress多用户评论
  • 望都网站建设品牌建设工作纪实
  • 营销型网站建设实训总结闵行网站建设
  • 网站后台制作用的软件深圳建设局和住建局
  • ps个人网站设计江门桂城网站建设
  • 网站建设应急处置方案东莞58同城网招聘
  • 青岛专业网站制作seo百家外链网站
  • 企业做网站的流程网站建设外包项目
  • 常平营销网站建设主流软件开发平台
  • 网站开发重庆启动wordpress
  • 网站排行榜查询网站建设的人才怎么称呼