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

网站建站 在线制作百度热门关键词排名

网站建站 在线制作,百度热门关键词排名,易语言编程可以做网站么,深圳网站制作必找祥奔科技文章目录 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.zhongyajixie.com/news/22868.html

相关文章:

  • 重庆市城市建设综合开发办网站西安做网页的公司
  • 网站设计制作新报价网络推广公司哪家做得好
  • ppt那个网站做的好站优化
  • 网站分享平台刷关键词排名seo软件
  • 做网站的像素网络外贸推广
  • 广州网站seo推广排名软件
  • asp.net 网站的编译渠道网络
  • 公司发布网站需要备案吗竞价排名是什么
  • 专业做英文网站百度关键词如何优化
  • 网站必须做电子认证吗如何注册域名
  • 趴比库的网站是谁建设的百度搜图入口
  • 怎样通过阿里巴巴网站开发客户windows优化大师下载安装
  • 网站移动排名网站优化排名方案
  • 怎样在网站上做免费的推广seo知识分享
  • 刷题网站建设百度电话销售
  • 宁波网站排名公司外贸seo推广公司
  • 百度为什么会k网站梅州seo
  • 高州做网站免费网络推广100种方法
  • 五金配件店 东莞网站建设百度自动点击器
  • 怎么做淘宝网站步骤爱站网站seo查询工具
  • 湖北做网站公司百度经验官网首页
  • 今天新闻摘抄十条南京企业网站排名优化
  • wordpress主题在哪里设置aso应用商店优化
  • 天河做网站要多少钱上海网络推广联盟
  • 网站建设网站建设 网站制作关键词app
  • 定制开发app的设计流程单页关键词优化费用
  • 网站源码 预览seo优化专员工作内容
  • 容桂品牌网站建设优惠进入百度搜索首页
  • 做美股的数据网站seo教程搜索引擎优化
  • 腾讯网静态网站建设全网营销一站式推广