关注
int main()
{
int n, m, x, k;
cin >> n >> m >> x >> k;
vector<int> nums(n, 0);
for (int i = 0; i < n; i++)
cin >> nums[i];
int m_min = 50000;
for (auto its : nums)
m_min = min(its, m_min);
int m_max = m_min + m * k;
int l = 1;
int r = m_max;
while (l < r) {
int mid = (l + r + 1)/2;
vector<int> dp(n, 0);
int numm = 0;
bool b1 = true;
for (int i = 0; i < n; i++) {
int num = 0;
int r0 = i + x < n ? i + x : n-1;
for (int j = i - x>0 ? i - x : 0; j <= r0; j++) {
num += dp[j];
}
if (num * k + nums[i] >= mid) {
continue;
}
else {
int lest = mid - num * k - nums[i];
int num2 = lest / k;
if (lest % k != 0)
num2++;
if (num2 + numm > m) {
b1 = false;
break;
}
dp[r0] += num2;
numm += num2;
}
}
if (b1)
{
l = mid;
}
else
r = mid - 1;
}
cout << (l + r) / 2 << endl;
system("pause");
}
二分查找
查看原帖
6 2
相关推荐
点赞 评论 收藏
分享
10-16 15:02
重庆大学 C++ 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客树洞,我想对你说 #
27597次浏览 196人参与
# 选择和努力,哪个更重要? #
116933次浏览 937人参与
# 快手技术岗信息交流阵地 #
10638次浏览 71人参与
# 秋招许愿,本周能____ #
5706次浏览 47人参与
# 新凯来求职进展汇总 #
56383次浏览 148人参与
# 为了实习逃课值吗? #
3424次浏览 42人参与
# “vivo”个offer #
6450次浏览 52人参与
# 大学最后一个寒假,我想…… #
58051次浏览 636人参与
# 华为海思工作体验 #
32270次浏览 137人参与
# 运营每日一题 #
106148次浏览 874人参与
# 如何KTV领导 #
75736次浏览 512人参与
# 除了主业以外,你还有哪些其他收入? #
33637次浏览 299人参与
# 哪些公司校招卡第一学历 #
216868次浏览 770人参与
# 你最满意的offer薪资是哪家公司? #
44439次浏览 218人参与
# 25届非技术实习投递记录 #
133748次浏览 993人参与
# 你最近一次加班是什么时候? #
95651次浏览 518人参与
# 求职中的尴尬瞬间 #
10385次浏览 69人参与
# 应届生被毁约被毁意向了怎么办 #
49709次浏览 283人参与
# 硬件人的春招flag #
54217次浏览 436人参与
# 秋招想进国企该如何准备 #
100045次浏览 499人参与
# 歌尔求职进展汇总 #
70153次浏览 357人参与
# 为什么国企只招应届生 #
210659次浏览 1241人参与
