国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

LeetCode每日一題:2594. 修車的最少時間(2023.9.7 C++)

這篇具有很好參考價值的文章主要介紹了LeetCode每日一題:2594. 修車的最少時間(2023.9.7 C++)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

2594. 修車的最少時間

題目描述:

實現(xiàn)代碼與解析:

二分

原理思路:


2594. 修車的最少時間

題目描述:

????????給你一個整數(shù)數(shù)組?ranks?,表示一些機械工的?能力值?。ranksi?是第?i?位機械工的能力值。能力值為?r?的機械工可以在?r * n2?分鐘內修好?n?輛車。

同時給你一個整數(shù)?cars?,表示總共需要修理的汽車數(shù)目。

請你返回修理所有汽車?最少?需要多少時間。

注意:所有機械工可以同時修理汽車。????????

示例 1:

輸入:ranks = [4,2,3,1], cars = 10
輸出:16
解釋:
- 第一位機械工修 2 輛車,需要 4 * 2 * 2 = 16 分鐘。
- 第二位機械工修 2 輛車,需要 2 * 2 * 2 = 8 分鐘。
- 第三位機械工修 2 輛車,需要 3 * 2 * 2 = 12 分鐘。
- 第四位機械工修 4 輛車,需要 1 * 4 * 4 = 16 分鐘。
16 分鐘是修理完所有車需要的最少時間。

示例 2:

輸入:ranks = [5,1,8], cars = 6
輸出:16
解釋:
- 第一位機械工修 1 輛車,需要 5 * 1 * 1 = 5 分鐘。
- 第二位機械工修 4 輛車,需要 1 * 4 * 4 = 16 分鐘。
- 第三位機械工修 1 輛車,需要 8 * 1 * 1 = 8 分鐘。
16 分鐘時修理完所有車需要的最少時間。

提示:

  • 1 <= ranks.length <= 105
  • 1 <= ranks[i] <= 100
  • 1 <= cars <= 106

實現(xiàn)代碼與解析:

二分

class Solution {
public:
    bool check(long long mid, vector<int> ranks, int cars)
    {
        long long sum = 0;

        for (auto t : ranks)
            sum += (long long)sqrt(mid / t);
        
        if (sum >= cars) return true;
        else return false; 
    }
    long long repairCars(vector<int>& ranks, int cars) {
        
        sort(ranks.begin(), ranks.end());

        long long l = 1, r = 1ll * ranks[0] * cars * cars;

        while(l < r)
        {
            long long mid = l + r >> 1;
            if (check(mid, ranks, cars)) r = mid;
            else l = mid + 1;
        }
        return l;
    }
};

原理思路:

? ? ? ? 看是否能用二分,判斷一下值的范圍是否有單調性,大于等于某一時間可以把車都修好,小于某一時間則不能,因此可以用二分。

? ? ? ? 二分直接套板子即可,check就是檢驗一下當前時間能不能把車修完,大于等于車的數(shù)量說明可以修完。

? ? ? ? 記得開 long long ,1ll 的作用是將int臨時轉化為 long long 賦值給左邊的 long long 類型。學到了。文章來源地址http://www.zghlxwxcb.cn/news/detail-699902.html

到了這里,關于LeetCode每日一題:2594. 修車的最少時間(2023.9.7 C++)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【LeetCode每日一題合集】2023.8.28-2023.9.3(到家的最少跳躍次數(shù))

    【LeetCode每日一題合集】2023.8.28-2023.9.3(到家的最少跳躍次數(shù))

    https://leetcode.cn/problems/insert-interval/ 提示: 0 = intervals.length = 10^4 intervals[i].length == 2 0 = intervals[i][0] = intervals[i][1] = 10^5 intervals 根據(jù) intervals[i][0] 按 升序 排列 newInterval.length == 2 0 = newInterval[0] = newInterval[1] = 10^5 當前區(qū)間與要加入的新區(qū)間之間的關系只有兩種可能:相交或者不相

    2024年02月09日
    瀏覽(27)
  • 2023-07-07 LeetCode每日一題(過橋的時間)

    點擊跳轉到題目位置 共有 k 位工人計劃將 n 個箱子從舊倉庫移動到新倉庫。給你兩個整數(shù) n 和 k,以及一個二維整數(shù)數(shù)組 time ,數(shù)組的大小為 k x 4 ,其中 time[i] = [leftToRighti, pickOldi, rightToLefti, putNewi] 。 一條河將兩座倉庫分隔,只能通過一座橋通行。舊倉庫位于河的右岸,新倉

    2024年02月15日
    瀏覽(25)
  • 2023-09-08 LeetCode每日一題(計算列車到站時間)

    2023-09-08 LeetCode每日一題(計算列車到站時間)

    點擊跳轉到題目位置 給你一個正整數(shù) arrivalTime 表示列車正點到站的時間(單位:小時),另給你一個正整數(shù) delayedTime 表示列車延誤的小時數(shù)。 返回列車實際到站的時間。 注意,該問題中的時間采用 24 小時制。 示例 1: 示例 2: 提示: 1 = arrivaltime 24 1 = delayedTime = 24 (1) 運用

    2024年02月09日
    瀏覽(20)
  • LeetCode每日一題:56. 合并區(qū)間(2023.8.27 C++)

    目錄 56. 合并區(qū)間 題目描述: 實現(xiàn)代碼與解析: 排序 + 貪心 原理思路: ????????以數(shù)組? intervals ?表示若干個區(qū)間的集合,其中單個區(qū)間為? intervals[i] = [starti, endi] ?。請你合并所有重疊的區(qū)間,并返回? 一個不重疊的區(qū)間數(shù)組,該數(shù)組需恰好覆蓋輸入中的所有區(qū)間 ?。

    2024年02月11日
    瀏覽(16)
  • Leetcode每日一題:18. 四數(shù)之和(2023.7.15 C++)

    目錄 18.?四數(shù)之和 題目描述: 實現(xiàn)代碼與解析: 雙指針 原理思路: ????????給你一個由? n ?個整數(shù)組成的數(shù)組? nums ?,和一個目標值? target ?。請你找出并返回滿足下述全部條件且 不重復 的四元組? [nums[a], nums[b], nums[c], nums[d]] ?(若兩個四元組元素一一對應,則認為

    2024年02月16日
    瀏覽(26)
  • Leetcode每日一題:15. 三數(shù)之和(2023.7.9 C++)

    目錄 15. 三數(shù)之和 題目描述: 實現(xiàn)代碼與解析: 雙指針 原理思路: ????????給你一個整數(shù)數(shù)組? nums ?,判斷是否存在三元組? [nums[i], nums[j], nums[k]] ?滿足? i != j 、 i != k ?且? j != k ?,同時還滿足? nums[i] + nums[j] + nums[k] == 0 ?。請 你返回所有和為? 0 ?且不重復的三元組

    2024年02月13日
    瀏覽(22)
  • Leetcode每日一題:2681. 英雄的力量(2023.8.1 C++)

    Leetcode每日一題:2681. 英雄的力量(2023.8.1 C++)

    目錄 2681. 英雄的力量 題目描述: 實現(xiàn)代碼與解析: 數(shù)學規(guī)律 原理思路: ????????給你一個下標從? 0 ?開始的整數(shù)數(shù)組? nums ?,它表示英雄的能力值。如果我們選出一部分英雄,這組英雄的? 力量 ?定義為: i0 ?, i1 ?,...? ik ?表示這組英雄在數(shù)組中的下標。那么這

    2024年02月13日
    瀏覽(17)
  • Leetcode每日一題:931. 下降路徑最小和(2023.7.13 C++)

    Leetcode每日一題:931. 下降路徑最小和(2023.7.13 C++)

    目錄 931.?下降路徑最小和 題目描述: 實現(xiàn)代碼與解析: 動態(tài)規(guī)劃 原理思路: ????????給你一個? n x n ?的 ?方形? 整數(shù)數(shù)組? matrix ?,請你找出并返回通過? matrix ?的 下降路徑 ? 的 ? 最小和 ?。 下降路徑 ?可以從第一行中的任何元素開始,并從每一行中選擇一個元素

    2024年02月16日
    瀏覽(20)
  • 【LeetCode - 每日一題】1654. 到家的最少跳躍次數(shù)(23.08.30)

    可以左跳可以右跳 不能連續(xù)左跳兩次 不能跳到負數(shù) 不能跳到 forbidden[] 求可以跳到 x 的最少跳躍次數(shù) a. overview 最初時,只有 0 位置可以進行跳躍;在跳到 a 位置后,又可以跳到 2a 位置和 a-b 位置(如果 ab );然后又多了兩個位置(或者一個位置)可以跳躍…因此這是一個

    2024年02月10日
    瀏覽(26)
  • LeetCode每日一題:1921. 消滅怪物的最大數(shù)量(2023.9.3 C++)

    目錄 1921. 消滅怪物的最大數(shù)量 題目描述: 實現(xiàn)代碼與解析: 貪心 原理思路: ????????你正在玩一款電子游戲,在游戲中你需要保護城市免受怪物侵襲。給你一個? 下標從 0 開始 ?且長度為? n ?的整數(shù)數(shù)組? dist ?,其中? dist[i] ?是第? i ?個怪物與城市的? 初始距離 (

    2024年02月10日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包