力扣 1011 在 D 天內送達包裹的能力

2021-10-21 10:29:04 字數 1317 閱讀 1507

1011. 在 d 天內送達包裹的能力

傳送帶上的包裹必須在 d 天內從乙個港口運送到另乙個港口。

傳送帶上的第 i 個包裹的重量為

weights[i]。每一天,我們都會按給出重量的順序往傳送帶上裝載包裹。我們裝載的重量不會超過船的最大運載重量。

返回能在 d 天內將傳送帶上的所有包裹送達的船的最低運載能力。

示例 1:

輸入:weights = [1,2,3,4,5,6,7,8,9,10], d = 5

輸出:15

解釋:船舶最低載重 15 就能夠在 5 天內送達所有包裹,如下所示:

第 1 天:1, 2, 3, 4, 5

第 2 天:6, 7

第 3 天:8

第 4 天:9

第 5 天:10

請注意,貨物必須按照給定的順序裝運,因此使用載重能力為 14 的船舶並將包裝分成 (2, 3, 4, 5), (1, 6, 7), (8), (9), (10) 是不允許的。

示例 2:

輸入:weights = [3,2,2,4,1,4], d = 3

輸出:6

解釋:船舶最低載重 6 就能夠在 3 天內送達所有包裹,如下所示:

第 1 天:3, 2

第 2 天:2, 4

第 3 天:1, 4

示例 3:

輸入:weights = [1,2,3,1,1], d = 4

輸出:3

解釋:第 1 天:1

第 2 天:2

第 3 天:3

第 4 天:1, 1

class

solution

} day++

;//哪怕最後一次沒滿,也要一天來裝運

return day;

}bool

canfinish

(vector<

int>

& weights,

int d,

int cap)

intshipwithindays

(vector<

int>

& weights,

int d)

else

}return left;}}

;

1011 在 D 天內送達包裹的能力

傳送帶上的包裹必須在 d 天內從乙個港口運送到另乙個港口。傳送帶上的第i個包裹的重量為weights i 每一天,我們都會按給出重量的順序往傳送帶上裝載包裹。我們裝載的重量不會超過船的最大運載重量。返回能在d天內將傳送帶上的所有包裹送達的船的最低運載能力。示例 1 輸入 weights 1,2,3,...

1011 在 D 天內送達包裹的能力

題目描述 傳送帶上的包裹必須在 d 天內從乙個港口運送到另乙個港口。傳送帶上的第 i 個包裹的重量為 weights i 每一天,我們都會按給出重量的順序往傳送帶上裝載包裹。我們裝載的重量不會超過船的最大運載重量。返回能在 d 天內將傳送帶上的所有包裹送達的船的最低運載能力。示例 1 輸入 weig...

在 D 天內送達包裹的能力

傳送帶上的包裹必須在 d 天內從乙個港口運送到另乙個港口。傳送帶上的第 i 個包裹的重量為 weights i 每一天,我們都會按給出重量的順序往傳送帶上裝載包裹。我們裝載的重量不會超過船的最大運載重量。返回能在 d 天內將傳送帶上的所有包裹送達的船的最低運載能力。示例 1 輸入 weights 1...