在 D 天內送達包裹的能力

2021-09-29 03:54:19 字數 1072 閱讀 1869

傳送帶上的包裹必須在 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

1 <= d <= weights.length <= 50000

1 <= weights[i] <= 500

class solution  else 

}return left;

}// 如果載重為 cap,是否能在 d 天內運完貨物?

bool canfinish(vector& w, int d, int cap)

}return false;

}void getmax(vector& piles)

right += 1;

}};

在 D 天內送達包裹的能力

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

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

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

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

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