AT_abc306_e.[ABC306E] Best Performances
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个长度为 N 的数列 A=(A1,A2,…,AN),初始时所有项均为 0。
给定一个整数 K,定义函数 f(A) 如下:
- 将 A 按降序(即非增序)排序,得到数列 B。
- 此时,f(A)=B1+B2+⋯+BK。
现在对该数列进行共 Q 次更新。
对于数列 A,依次进行以下 i=1,2,…,Q 的更新操作,并在每次更新后输出此时的 f(A) 的值。
- 将 AXi 修改为 Yi。
输入格式
输入从标准输入按以下格式给出。
N K Q X1 Y1 X2 Y2 ⋮ XQ YQ
输出格式
共输出 Q 行。第 i 行输出第 i 次更新结束时的 f(A) 的值。
输入输出样例
输入#1
4 2 10 1 5 2 1 3 3 4 2 2 10 1 0 4 0 3 1 2 0 3 0
输出#1
5 6 8 8 15 13 13 11 1 0
说明/提示
数据范围
- 所有输入均为整数。
- 1≤K≤N≤5×105
- 1≤Q≤5×105
- 1≤Xi≤N
- 0≤Yi≤109
样例解释 1
本输入中 N=4,K=2。共进行 Q=10 次更新。
- 第 1 次更新后 A=(5,0,0,0),此时 f(A)=5。
- 第 2 次更新后 A=(5,1,0,0),此时 f(A)=6。
- 第 3 次更新后 A=(5,1,3,0),此时 f(A)=8。
- 第 4 次更新后 A=(5,1,3,2),此时 f(A)=8。
- 第 5 次更新后 A=(5,10,3,2),此时 f(A)=15。
- 第 6 次更新后 A=(0,10,3,2),此时 f(A)=13。
- 第 7 次更新后 A=(0,10,3,0),此时 f(A)=13。
- 第 8 次更新后 A=(0,10,1,0),此时 f(A)=11。
- 第 9 次更新后 A=(0,0,1,0),此时 f(A)=1。
- 第 10 次更新后 A=(0,0,0,0),此时 f(A)=0。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?