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

网页设计网站欣赏本地网站建设开发信息大全

网页设计网站欣赏,本地网站建设开发信息大全,餐饮公司注册条件,张家界建设信息网站文章目录 Tag题目来源题目解读解题思路方法一#xff1a;二分枚举答案 写在最后 Tag 【二分枚举答案】【数组】 题目来源 2594. 修车的最少时间 题目解读 给你一个表示机械工能力的数组 ranks#xff0c;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 rn2t 解得 n t r n \sqrt{\frac{t}{r}} nrt​ ​ 于是能力值为 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_{i0}^{n-1}{\lfloor \sqrt{\frac{t}{ranks\left[ i \right]}} \rfloor}cars i0∑n−1​⌊ranks[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否则调整左边界为 t1。 实现代码 class Solution { public:long long repairCars(vectorint 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.hkea.cn/news/14435074/

相关文章:

  • 佛山微信网站建设哪家好做设计图的软件
  • 双创网站建设株洲市住房和城乡建设局门户网站
  • 网站建站公司服务好吗企业网站策划过程
  • 桐乡建设局网站google网页版
  • 太原的网站搭建公司伊春网站制作
  • 在建设银行网站申请完信用卡吗信息技术网站建设市场分析
  • 高淳做网站价格雏光 网络推广 网站建设
  • 罗玉凤做网站深圳专业网站建设定制
  • 扁平式网站模板phpcms模板行业网站
  • 网站作用微网站 微信网站
  • 做公司网站详细步骤永州网站开发
  • 医药行业网站建设十大网站免费
  • 建设淘宝网站的目的wordpress插件目录504
  • 交通信用网站建设关于征求网站建设的通知
  • 宝安建网站公司域名购买之后怎么做网站
  • win8建立网站网上哪里接app推广单
  • 控制网站的大量访问软件开发的三种基本方法
  • 二手市场网站建设的目的怎么制作网站弹出广告
  • 卖二手手表的网站好网站建设公司开发
  • 无锡网站建设外贸net网站开发视频
  • 长沙城市建设档案馆网站朝阳公司做网站
  • 嘉禾手机网站建设策划设计网站
  • 亿达城市建设官方网站北京十大室内设计工作室
  • 关于做好学院网站建设的要求做网络竞拍的网站需要什么
  • 做兼职一般去哪个网站好pyhton可以做网站吗
  • 做网站程序的都不关注seo安全生产门户网站建设
  • 自己做的网站怎么用qq登入国家企业信用网官网
  • 做ios试玩推广网站软件app开发公司电话
  • 商城网站建设的步骤济南的网站建设公司哪家好
  • 图网新网站排名优化