力扣每日一题---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;
    }
};
相关推荐
我命由我1234513 分钟前
Excel - Excel 查看当前单元格格式
运维·学习·职场和发展·excel·求职招聘·职场发展·学习方法
青梅橘子皮25 分钟前
Linux---虚拟地址空间
linux·运维·算法
KaMeidebaby26 分钟前
卡梅德生物技术快报|酵母表达系统工程:裂殖酵母穿梭载体分子改造与载体构建技术总结
网络·人工智能·网络协议·tcp/ip·算法
HZ·湘怡29 分钟前
二叉树 1
数据结构·算法·二叉树·
吴可可1231 小时前
AutoCAD 2024搭配C#开发最佳实践
算法
Stick_ZYZ1 小时前
从 Prompt 到 Context Engineering:Agent 真正稳定的关键
大数据·人工智能·算法·ai·prompt
ZHW_AI课题组1 小时前
使用Stable Diffusion v1.5文本引导与无分类器引导(CFG)算法实现条件生成图片
人工智能·python·算法·机器学习·stable diffusion
黎阳之光1 小时前
数字孪生赋能智慧油站建设|黎阳之光全场景可视化安防管控平台落地应用
大数据·物联网·算法·安全·数字孪生
cpp_25011 小时前
P11375 [GESP202412 六级] 树上游走
数据结构·c++·算法·题解·洛谷·树形结构·gesp六级
小雨下雨的雨1 小时前
鸿蒙PC用Electron框架 实现 房产交易系统核心算法深度解析
前端·javascript·算法·华为·electron·鸿蒙系统