搭建壁垒

题目描述

战场上,♙正在为队友搭建一堵墙壁以抵挡敌方火力。目前,他有种类 ii 的砖头共 aia_i 个。如果要搭建一堵高 hh 的墙,他需要种类 0h10\sim h-1 的砖头各一个。为了保证战友的安全,他希望搭建若干堵墙使得总高度之和尽可能大。

但是战场上瞬息万变,有些时候敌方会炸毁一块某一种类型的砖头,有些时候友方会运来一块某一种类型的砖头,你需要在战斗开始前以及每一次战局发生变化后输出能搭建的墙的总高度之和最大值。

输入格式

第一行一个正整数 nn,表示砖头的种类数。

第二行 nn 个正整数 a0,a1,an1a_0,a_1,\cdots a_{n-1}

第三行,一个正整数 qq 表示战局变化的次数。

接下来 qq 行,每行两个正整数 o,xo,x

  • o=1o=1,则表示友方运来了一块种类 xx 的砖头。
  • o=2o=2,则表示敌方炸毁了一块种类 xx 的砖头。

输出格式

q+1q+1 行,表示答案。

样例

5
2 1 3 0 2
6
1 0
1 1
2 4
1 3
2 1
2 1
4
5
7
7
9
7
3

数据范围

1n,q2×1051\le n,q\le 2\times10^51ai1061\le a_i\le 10^6

国庆提高/省选组比赛

Attended
Status
Live... (Attended)
Rule
IOI
Problem
40
Start at
2025-10-15 19:32
End at
2025-11-16 0:00
Duration
1104 hour(s)
Host
Partic.
85