#L3518. 「CCO 2018 Day2」Boring Lectures

「CCO 2018 Day2」Boring Lectures

题目描述
译自 Canadian Computing Olympiad 2018 Day 2 B Boring Lectures

有一个长为 NN 的数列,第 ii 个数为 aia_i
QQ 次修改,第 jj 次会将第 iji_j 个数改成 xjx_j

您需要求出在最初和每次修改之后,任意连续的 KK 个元素中,最大值与次大值的和最大是多少。


输入格式
第一行三个整数 N,K,QN,K,Q,含义见题目描述。
第二行 NN 个整数 aia_i,表示这个序列。
接下来 QQ 行,每行两个整数 ij,xji_j,x_j,代表一次更改。


输出格式
输出 Q+1Q+1 行,第 jj 行代表第 j1j-1 次修改后得到的答案(第 11 行是未修改前的答案)。


样例
输入

4 3 1
6 1 2 4
1 3

输出

8
6

解释:

  • 未修改时,选定区间 [1,3][1,3],得到的和为 6+2=86+2=8
  • 第一次修改后,选定区间 [2,4][2,4],得到的和为 2+4=62+4=6

数据范围与提示
对于全部数据:

  • 2N1062 \le N \le 10^62KN2 \le K \le N0Q1050 \le Q \le 10^5
  • 0ai1090 \le a_i \le 10^91ijN1 \le i_j \le N0xj1090 \le x_j \le 10^9

对于 20%20\% 的分数,Q=0Q=0
对于另外 40%40\% 的分数,N104N \le 10^4