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

leecode1011 | 在D天內(nèi)送達(dá)包裹的能力

這篇具有很好參考價(jià)值的文章主要介紹了leecode1011 | 在D天內(nèi)送達(dá)包裹的能力。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

傳送帶上的包裹必須在 days 天內(nèi)從一個(gè)港口運(yùn)送到另一個(gè)港口。

傳送帶上的第 i 個(gè)包裹的重量為 weights[i]。每一天,我們都會按給出重量(weights)的順序往傳送帶上裝載包裹。我們裝載的重量不會超過船的最大運(yùn)載重量。

返回能在 days 天內(nèi)將傳送帶上的所有包裹送達(dá)的船的最低運(yùn)載能力。

##################################################
#翻譯過來,找到能將貨物在D天送達(dá)的船的最低運(yùn)載能力。

#################################################
#思路:二分	真的很牛 真的很難想到吧
#這個(gè)船的最低運(yùn)載能力,肯定是單次(天)的最大裝載能力 x
用二分的思路,必然符合 max(weights[i]) <= x << sum(weights)
這就是二分的條件
int solution(std::vector<int>& weights, int days){
	int max_ = 0, sum = 0;
	for(auto mm : weights){
		max_ = max(max_, mm);
		sum += mm;
	}
	int l = max_, r = sum;
	while(l < r){
		int mid = (l + r) >> 1;		//位運(yùn)算  要多用  很高效 本質(zhì)是抓住了規(guī)律
		if(check(weights, mid, days){
			r = mid;
		}else{
			l = mid + 1;
		}
	}
	return r;
}
bool check(std::vector<int>& weights, int t, int days){
	int n = weights.size(), cnt = 1;	//這個(gè)cnt 表示的是按照 試錯(cuò) 找到的 x 所花的天數(shù)
	//因?yàn)槊看味际且?劃段 ,每一段的和  <= t 最后統(tǒng)計(jì)這些劃的段的數(shù)量 是否小于 days 如果小于 說明 mid 大了 需要繼續(xù)調(diào)整 mid
	for(int i = 0 sum = weights[0]; i < n; cnt++, sum = 0){
		while(i < n && sum + weights[i] <= t){
			sum += weights[i++];
		}
	}
	return (cnt - 1) <= days;
}

###############################################
這就是二分法的精髓 看來 對二分法的了解還不夠深入。。。。。

leecode1011 | 在D天內(nèi)送達(dá)包裹的能力,C++,綜合部,leecode,算法,leetcode文章來源地址http://www.zghlxwxcb.cn/news/detail-797530.html

到了這里,關(guān)于leecode1011 | 在D天內(nèi)送達(dá)包裹的能力的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 手機(jī)中有一個(gè)耗電的功能,半天內(nèi)耗費(fèi)一半電量,記得關(guān)閉

    手機(jī)中有一個(gè)耗電的功能,半天內(nèi)耗費(fèi)一半電量,記得關(guān)閉

    在我們?nèi)粘J褂檬謾C(jī)的過程中,有一個(gè)功能可能會讓我們大吃一驚——它竟然能在半天內(nèi)耗費(fèi)掉一半的電量!這個(gè)特別耗電的功能對于手機(jī)的續(xù)航時(shí)間來說是一個(gè)巨大的挑戰(zhàn)。 首先,我們打開手機(jī)的設(shè)置菜單。接下來,我們需要找到“顯示與亮度”或者類似的選項(xiàng)。在這個(gè)菜

    2024年02月12日
    瀏覽(20)
  • win7安裝onenote2016時(shí)碰到30094-1011(0)的 問題

    win7安裝onenote2016時(shí)碰到30094-1011(0)的 問題

    安裝辦法 用途 【1】中所有的更新 【1】中下載 IE11的依賴 IE11 360軟件管家 解決OneNote的登錄界面不顯示問題 微軟常用運(yùn)行庫 360軟件管家 kernalbase.dll等文件的缺失 windowsupdateagent-7.6-x64 官網(wǎng)下載 Windows6.1-KB4474419-v3-ia64.msu 控制面板的update中選擇安裝 支持sha-2校驗(yàn)【3】【4】 OneNo

    2024年02月09日
    瀏覽(24)
  • Leetcode 1011. Capacity To Ship Packages Within D Days (Binary Search經(jīng)典)

    Capacity To Ship Packages Within D Days Medium 8.6K 179 Companies A conveyor belt has packages that must be shipped from one port to another within days days. The ith package on the conveyor belt has a weight of weights[i]. Each day, we load the ship with packages on the conveyor belt (in the order given by weights). We may not load more weight than the maxi

    2024年02月09日
    瀏覽(18)
  • 【華為OD機(jī)試真題 】1011 - 第K個(gè)排列 (JAVA C++ Python JS) | 機(jī)試題+算法思路+考點(diǎn)+代碼解析

    ??個(gè)人博客首頁: KJ.JK ? ??專欄介紹: 華為OD機(jī)試真題匯總,定期更新華為OD各個(gè)時(shí)間階段的機(jī)試真題,每日定時(shí)更新,本專欄將使用Java語言進(jìn)行更新解答,包含真題,思路分析,代碼參考,歡迎大家訂閱學(xué)習(xí) ??題目描述

    2023年04月25日
    瀏覽(21)
  • win2008 rdp停止服務(wù) - windows server 2012 R2 遠(yuǎn)程桌面授權(quán)模式尚未配置,遠(yuǎn)程桌面服務(wù)將在120天內(nèi)停止工作

    win2008 rdp停止服務(wù) - windows server 2012 R2 遠(yuǎn)程桌面授權(quán)模式尚未配置,遠(yuǎn)程桌面服務(wù)將在120天內(nèi)停止工作

    windows server 2008作為測試環(huán)境跳板機(jī),但是沒有配置官方的rdp授權(quán),限制用戶登錄數(shù),限制使用rdp服務(wù)的可授權(quán)使用時(shí)長(120天) 作為GUI環(huán)境的綜合跳板機(jī),發(fā)現(xiàn)至少配置以下內(nèi)容才能滿足使用需要(機(jī)房環(huán)境統(tǒng)一GUI入口審核) 不限制用戶登錄數(shù) 不限值rdp登錄時(shí)長 用戶隔離

    2024年02月04日
    瀏覽(20)
  • vue3動態(tài)組件組件shallowRef包裹問題

    在vue3做tabs切換功能的時(shí)候,如果導(dǎo)入的組件不適用shallowRef包裹會顯示下面的警告: 根據(jù)提示代碼修改如下: 就能解決上面的問題。

    2024年02月22日
    瀏覽(23)
  • 實(shí)時(shí)包裹信息同步:WebSocket 在 Mendix 中的應(yīng)用

    實(shí)時(shí)包裹信息同步:WebSocket 在 Mendix 中的應(yīng)用

    在現(xiàn)代物流中,能夠?qū)崟r(shí)跟蹤包裹信息,尤其是包裹重量,是非常重要的。在這種場景中,我們可以使用稱重設(shè)備獲取包裹的信息,然后實(shí)時(shí)將這些信息同步給 Mendix 開發(fā)的 App,并在 App 的頁面上實(shí)時(shí)顯示包裹信息。這種實(shí)時(shí)的、無縫的信息同步提供了一個(gè)更好的用戶體驗(yàn),

    2024年02月13日
    瀏覽(24)
  • 【算法專題--雙指針?biāo)惴ā縧eecode-15.三數(shù)之和(medium)、leecode-18. 四數(shù)之和(medium)

    【算法專題--雙指針?biāo)惴ā縧eecode-15.三數(shù)之和(medium)、leecode-18. 四數(shù)之和(medium)

    ??你好,我是 RO-BERRY ?? 致力于C、C++、數(shù)據(jù)結(jié)構(gòu)、TCP/IP、數(shù)據(jù)庫等等一系列知識 ??感謝你的陪伴與支持 ,故事既有了開頭,就要畫上一個(gè)完美的句號,讓我們一起加油 雙指針 常見的雙指針有兩種形式,一種是對撞指針,?種是左右指針。 對撞指針:一般用于順序結(jié)構(gòu)中

    2024年04月09日
    瀏覽(20)
  • vue3 reactive包裹數(shù)組無法頁面無法響應(yīng)式

    原代碼如下: 此時(shí)removeItem方法運(yùn)行,打印出historyAccount的值確實(shí)被改變了,但是頁面還是沒有變化 原因: 如果你直接通過賦值的方式改變 reactive 對象引用的數(shù)組,是不會觸發(fā)視圖的更新的,應(yīng)該使用 Vue 提供的響應(yīng)式方法來更新響應(yīng)式數(shù)據(jù)。 ?改進(jìn):可以利用splice方法刪除

    2024年04月09日
    瀏覽(33)
  • 【算法專題--雙指針?biāo)惴ā縧eecode-202. 快樂數(shù)(medium)、leecode-11. 盛最多水的容器(medium)

    【算法專題--雙指針?biāo)惴ā縧eecode-202. 快樂數(shù)(medium)、leecode-11. 盛最多水的容器(medium)

    ??你好,我是 RO-BERRY ?? 致力于C、C++、數(shù)據(jù)結(jié)構(gòu)、TCP/IP、數(shù)據(jù)庫等等一系列知識 ??感謝你的陪伴與支持 ,故事既有了開頭,就要畫上一個(gè)完美的句號,讓我們一起加油 雙指針 常見的雙指針有兩種形式,一種是對撞指針,?種是左右指針。 對撞指針:一般用于順序結(jié)構(gòu)中

    2024年03月23日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包