Capacity To Ship Packages Within D Days
https://leetcode.com/contest/weekly-contest-128/problems/capacity-to-ship-packages-within-d-days/
Last updated
https://leetcode.com/contest/weekly-contest-128/problems/capacity-to-ship-packages-within-d-days/
Last updated
class Solution {
public:
int check(vector<int>& weights, int m) {
int sum = 0, c = 1;
for (int w : weights) {
if (sum + w > m) {
sum = 0;
++c;
}
sum += w;
}
return c;
}
int shipWithinDays(vector<int>& weights, int D) {
int start = 1, end = 500;
for (int w : weights) start = max(start, w);
while (start < end) {
int mid = start + (end - start) / 2;
if (D < check(weights, mid)) {
start = mid + 1;
} else {
end = mid;
}
}
return start;
}
};