力扣每日一题---2594. 修车的最少时间

文章目录

思路

请注意,能力值越低,修车越快,应该翻译成「排名」,排名越靠前,修车越快。)根据题意可以知道r * n * n <= t 的,所以可以利用数学知识进行改变公式,n <= sqrt(t / r),所以能力值为 r 的工人最多可以修 sqrt(t / r) 辆车 然后累计起来就是总和,所以 t 越大表示能修理的车车越多,所以有了这样的单调性,我们就可以二分答案了。

解题方法

背y总的二分模板

复杂度

  • 时间复杂度:

添加时间复杂度, 示例: O ( l o g n ) O(logn) O(logn)

Code

cpp 复制代码
class Solution 
{
    bool check(vector<int>& ranks, int cars,long long mid)
    {    
        long long s = 0;
        for(auto& r : ranks)//遍历数组然后求出所有工人可以修理的车车的总数
            s += sqrt(mid / r);
        return s >= cars;//满足需要修理的车车数量就返回true 否则 false
    }

public:
    long long repairCars(vector<int>& ranks, int cars) 
    {    //下面全是y总的二分模板
        long long left = 0, right = 1e14, mid;
        while(left<right)
        {
            mid = (left + right) / 2;
            if(check(ranks,cars,mid)) right = mid;
            else left = mid+1;
        }
        return right;
    }
};
相关推荐
Sirius Wu2 分钟前
MoE与Fengyu-Dense_架构对比及训练方案
人工智能·深度学习·算法·机器学习·语言模型·架构
却道天凉_好个秋3 分钟前
HEVC(一):环路滤波
人工智能·算法·计算机视觉·环路滤波
8Qi811 分钟前
LeetCode 300 & 674:最长递增子序列 vs 最长连续递增子序列
算法·leetcode·职场和发展·动态规划
sheeta199819 分钟前
LeetCode 补拙笔记 日期:2026.06.07 题目:283. 移动零
笔记·算法·leetcode
黎阳之光科技管控34 分钟前
纯视觉定位赋能海关口岸 无感通关提升国门安全与效率
算法·安全
じ☆冷颜〃44 分钟前
Picard–Lindelöf定理在CS中的应用:理论框架与算法基础
人工智能·经验分享·笔记·算法·机器学习
不知名的老吴1 小时前
机器学习评价之基础指标
人工智能·算法·机器学习
Felven1 小时前
D. Divisible Pairs
算法
源代码杀手1 小时前
基于ROS2+Gazebo+RIVE的40项计算机视觉前沿机器人项目(含视觉算法原理与源码获取方式)
算法·计算机视觉·机器人
MrZhao4001 小时前
大模型量化到底在做什么:从浮点数表示到 Qwen FP8 实践
算法