#ABC287G. 余额更新查询

余额更新查询

余额更新查询

题目描述

高桥君有 NN 种卡片,每种卡片有 1010010^{100} 张。初始时,第 ii 种卡片的分数为 aia_i,额度为 bib_i

给定 QQ 个以下格式的查询,请按顺序处理:

1 x y:将第 xx 种卡片的分数设为 yy

2 x y:将第 xx 种卡片的额度设为 yy

3 x:若能在满足以下条件的约束下选出 xx 张卡片,输出所选卡片分数之和的最大可能值;否则输出 -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

输出格式

输出 MM 行,其中 MM 为第 3 种查询的个数。

ii 行输出第 ii 个此类查询的答案。

样例

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 个第 3 种查询,可以选 1 张第 2 种卡片和 3 张第 3 种卡片,分数之和为 1111,这是最大值。

对第 2 个此类查询,可以选 1 张第 1 种卡片和 3 张第 3 种卡片,分数之和为 1919,这是最大值。

对第 3 个此类查询,无法选出 4 张卡片,因此输出 -1。

对第 4 个此类查询,可以选 2 张第 2 种卡片,分数之和为 44,这是最大值。

数据范围

  • 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
  • 对第 1 种查询,1xN1 \leq x \leq N,0y1090 \leq y \leq 10^9
  • 对第 2 种查询,1xN1 \leq x \leq N,0y1040 \leq y \leq 10^4
  • 对第 3 种查询,1x1091 \leq x \leq 10^9
  • 至少存在一个第 3 种查询。
  • 输入中的所有值均为整数。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
2606
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签