bool check(long long mid) {
long long sum = 0, ans = 1;
for (int i = 1; i <= n; ++i) {
if (a[i] > mid)
return false;
if (sum + a[i] <= mid) {
sum += a[i];
} else {
sum = a[i];
ans++;
}
}
return ans <= m;
}
共 1 条回复
错了呀