题目描述
给定一个长度为 N 的整数序列 x=(x1,x2,⋯,xN),其中每个元素满足 0≤xi≤M,定义 f(x) 如下:
- 准备一个长度为 M 的整数序列 y=(y1,y2,⋯,yM)。初始时,y 的所有元素均为 0。然后,依次对每个 i=1,2,⋯,N,按顺序进行如下操作:
- 对于每个整数 j(1≤j≤xi),将 yj 的值替换为 max(yj−1,0)。
- 对于每个整数 j(xi<j≤M),将 yj 的值替换为 yj+1。
- 所有操作结束后,y 的所有元素之和即为 f(x) 的值。
现给定一个长度为 N 的整数序列 A=(A1,A2,⋯,AN),其中每个元素满足 0≤Ai≤M。请处理 Q 个查询。
- 第 i 个查询:给定整数 Xi,Yi,将 AXi 的值替换为 Yi,然后输出 f(A) 的值。
输入格式
输入按以下格式从标准输入读入:
N M Q
A1 A2 ⋯ AN
X1 Y1
X2 Y2
⋮
XQ YQ
输出格式
请输出每次查询后的答案。
样例 1
输入
3 4 2
1 2 3
1 4
3 0
输出
2
6
样例 2
输入
7 2 9
2 0 2 2 0 1 0
1 1
3 0
4 0
4 1
6 1
3 2
2 0
3 2
2 0
输出
4
7
11
9
9
6
6
6
6
样例 3
输入
20 200000 10
39664 143179 193565 153887 16141 91985 51452 155409 116777 190060 87620 64458 106481 51272 9108 100995 139248 18243 181424 6182
4 196305
13 59753
8 96194
6 57037
19 125781
16 142779
15 13967
10 17772
16 84763
12 17283
输出
1145670
1234421
1352851
1352851
1464137
1380569
1380569
1608611
1724643
1736769
说明/提示
数据范围
- 1≤N,M,Q≤250000
- 0≤Ai≤M
- 1≤Xi≤N
- 0≤Yi≤M
- 输入的所有值均为整数。
样例解释 1
首先考虑第 1 个查询。将 A1 的值替换为 4,此时 A=(4,2,3)。然后,f(A) 的值按如下方式计算:
- 准备 y=(0,0,0,0)。
- 对 A1=4 进行操作后,y=(0,0,0,0)。
- 对 A2=2 进行操作后,y=(0,0,1,1)。
- 对 A3=3 进行操作后,y=(0,0,0,2)。
- y 的元素之和 =2,即为 f(A) 的值。
接着考虑第 2 个查询。将 A3 的值替换为 0,此时 A=(4,2,0)。然后,f(A) 的值按如下方式计算:
- 准备 y=(0,0,0,0)。
- 对 A1=4 进行操作后,y=(0,0,0,0)。
- 对 A2=2 进行操作后,y=(0,0,1,1)。
- 对 A3=0 进行操作后,y=(1,1,2,2)。
- y 的元素之和 =6,即为 f(A) 的值。
由 ChatGPT 4.1 翻译