『算法-ACM竞赛』单调队列模板

『算法-ACM 竞赛』单调队列模板

1
2
3
4
5
6
7
8
9
10
11
// 单调队列
int l = 1, r = 1;
q[1] = 0; // save choice j=0
for(int i = 1; i <= n; i++)
{
while (l <= r && q[l] < i - m) l++;
ans = max(ans, sum[i] - sum[q[l]]);
while (l <= r && sum[q[r]] >= sum[i]) r--;
q[++r] = i;
}



『算法-ACM竞赛』单调队列模板
https://chiamzhang.github.io/2024/06/29/『算法-ACM竞赛』单调队列模板/
Author
Chiam
Posted on
June 29, 2024
Licensed under