P6717 [CCO 2018] Boring Lectures
题目描述
有一个长为 $N$ 的数列,第 $i$ 个数为 $a_i$。
有 $Q$ 次修改,第 $j$ 次会将第 $i_j$ 个数改成 $x_j$。
您需要求出在最初和每次修改之后连续的的 $K$ 个元素中,最大值与次大值的和最大是多少。
输入格式
第一行三个整数 $N,K,Q$ 见题目描述。
第二行 $N$ 个整数 $a_i$ 为这个序列。
接下来 $Q$ 行每行两个整数 $i_j,x_j$ 代表一次更改。
输出格式
$Q+1$ 行第 $j$ 行代表第 $j-1$ 次修改后得到的答案,第一行就代表未修改前得到的答案。
说明/提示
#### 样例说明
对于样例 $1$
- 还未修改时,我们选定 $[1,3]$,得到的和为 $6+2=8$
- 进行第一次修改时,我们选定 $[2,4]$,得到的和为 $2+4=6$
#### 数据规模与约定
对于 $100\%$ 的数据,$2 \le N \le 10^6$,$2 \le K \le N$,$0 \le Q \le 10^5$,$0 \le a_i \le 10^9$,$1 \le i_j \le N$,$0 \le x_j \le 10^9$。
对于 $20\%$ 的数据,$Q=0$。
对于另外 $40\%$ 的数据,$N \le 10^4$。
#### 说明
翻译自 [Canadian Computing Olympiad 2018](https://cemc.math.uwaterloo.ca/contests/computing/2018/) Day 2 [B Boring Lectures](https://cemc.math.uwaterloo.ca/contests/computing/2018/stage%202/day2.pdf)。