SZTG-NOIP-U1527. Balance Update Query

提交0 通过1
通过率0%
时间限制2000ms
内存限制1024MiB

题目描述

题目描述

高桥君有 NN 种类的卡牌,每种卡牌各有 1010010^{100} 张。最初,第 ii 种卡牌的得分为 aia_i,可用张数为 bib_i。

现在给出 QQ 个如下形式的查询,请按顺序处理:

  • 1 x y :将第 xx 种卡牌的得分设为 yy。
  • 2 x y :将第 xx 种卡牌的可用张数设为 yy。
  • 3 x :如果可以选择 xx 张卡牌,且满足每种卡牌选择的数量不超过其可用张数,则输出所能获得的最大得分总和,否则输出 −1-1。

输入格式

输入按以下格式从标准输入给出。queryi\mathrm{query}_i 表示第 ii 个查询。

NN
a1a_1 b1b_1
⋮\vdots
aNa_N bNb_N
QQ
query1\mathrm{query}_1
⋮\vdots
queryQ\mathrm{query}_Q

输出格式

设第 33 类查询共有 MM 个。请输出 MM 行,第 ii 行输出第 ii 个 33 类查询的答案。

3
1 1
2 2
3 3
7
3 4
1 1 10
3 4
2 1 0
2 3 0
3 4
3 2
11
19
-1
4

数据范围

1 ≤ N,Q ≤ 2×10^5;0 ≤ a_i ≤ 10^9;0 ≤ b_i ≤ 10^4。第一类查询中 1 ≤ x ≤ N、0 ≤ y ≤ 10^9;第二类查询中 1 ≤ x ≤ N、0 ≤ y ≤ 10^4;第三类查询中 1 ≤ x ≤ 10^9。保证至少有一个第三类查询。