#ABC306E. 最佳表现

最佳表现

最佳表现

题目描述

我们有一个长度为 NN 的序列 A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N)。初始时,所有项都是 00

使用输入中给出的整数 KK,定义函数 f(A)f(A) 如下:

BB 为将 AA 降序排序后得到的序列(即单调不增的序列)。

f(A)=B1+B2++BKf(A)=B_1 + B_2 + \dots + B_K

我们考虑对该序列进行 QQ 次更新。

i=1,2,,Qi=1,2,\dots,Q,按顺序对序列 AA 执行下面的操作,并在每次更新后输出该时刻的 f(A)f(A) 的值。

AXiA_{X_i} 改为 YiY_i

输入格式

输入按以下格式从标准输入给出。

NN KK QQ
X1X_1 Y1Y_1
X2X_2 Y2Y_2
\vdots
XQX_Q YQY_Q

输出格式

共输出 QQ 行。第 ii 行在第 ii 次更新结束时,以整数形式输出 f(A)f(A) 的值。

样例

4 2 10
1 5
2 1
3 3
4 2
2 10
1 0
4 0
3 1
2 0
3 0
5
6
8
8
15
13
13
11
1
0

在该输入中,N=4N=4,K=2K=2,共进行 Q=10Q=10 次更新。

11 次更新后 A=(5,0,0,0)A=(5, 0,0,0)。此时 f(A)=5f(A)=5

22 次更新后 A=(5,1,0,0)A=(5, 1,0,0)。此时 f(A)=6f(A)=6

33 次更新后 A=(5,1,3,0)A=(5, 1,3,0)。此时 f(A)=8f(A)=8

44 次更新后 A=(5,1,3,2)A=(5, 1,3,2)。此时 f(A)=8f(A)=8

55 次更新后 A=(5,10,3,2)A=(5,10,3,2)。此时 f(A)=15f(A)=15

66 次更新后 A=(0,10,3,2)A=(0,10,3,2)。此时 f(A)=13f(A)=13

77 次更新后 A=(0,10,3,0)A=(0,10,3,0)。此时 f(A)=13f(A)=13

88 次更新后 A=(0,10,1,0)A=(0,10,1,0)。此时 f(A)=11f(A)=11

99 次更新后 A=(0,0,1,0)A=(0, 0,1,0)。此时 f(A)=1f(A)=1

1010 次更新后 A=(0,0,0,0)A=(0, 0,0,0)。此时 f(A)=0f(A)=0

数据范围

  • 所有输入值都是整数。
  • 1KN5×1051 \le K \le N \le 5 \times 10^5
  • 1Q5×1051 \le Q \le 5 \times 10^5
  • 1XiN1 \le X_i \le N
  • 0Yi1090 \le Y_i \le 10^9
难度 提高
通过率
尝试 0
已通过 0
ID
2969
类型
传统题
Time Limit
6000ms
Memory Limit
1024MiB
上传者
标签