#aBC287G. [ABC287G] Balance Update Query

[ABC287G] Balance Update Query

AT_abc287_g [ABC287G] Balance Update Query

题目描述

高桥君有 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 行输出第 ii33 类查询的答案。

输入输出样例 #1

输入 #1

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

输出 #1

11
19
-1
4

说明/提示

限制条件

  • 1N,Q2×1051 \leq N, Q \leq 2 \times 10^5
  • 0ai1090 \leq a_i \leq 10^9
  • 0bi1040 \leq b_i \leq 10^4
  • 对于第 11 类查询,1xN,0y1091 \leq x \leq N, 0 \leq y \leq 10^9
  • 对于第 22 类查询,1xN,0y1041 \leq x \leq N, 0 \leq y \leq 10^4
  • 对于第 33 类查询,1x1091 \leq x \leq 10^9
  • 至少包含一个第 33 类查询
  • 所有输入均为整数

样例解释 1

对于第 1133 类查询,可以选择第 22 种卡牌 11 张、第 33 种卡牌 33 张,得分总和为 1111,这是最大值。
对于第 2233 类查询,可以选择第 11 种卡牌 11 张、第 33 种卡牌 33 张,得分总和为 1919,这是最大值。
对于第 3333 类查询,无法选择 44 张卡牌,因此输出 1-1
对于第 4433 类查询,可以选择第 22 种卡牌 22 张,得分总和为 44,这是最大值。

由 ChatGPT 4.1 翻译