AT_abc287_g [ABC287G] Balance Update Query
题目描述
高桥君有 $N$ 种类的卡牌,每种卡牌各有 $10^{100}$ 张。最初,第 $i$ 种卡牌的得分为 $a_i$,可用张数为 $b_i$。
现在给出 $Q$ 个如下形式的查询,请按顺序处理:
- `1 x y` :将第 $x$ 种卡牌的得分设为 $y$。
- `2 x y` :将第 $x$ 种卡牌的可用张数设为 $y$。
- `3 x` :如果可以选择 $x$ 张卡牌,且满足每种卡牌选择的数量不超过其可用张数,则输出所能获得的最大得分总和,否则输出 $-1$。
输入格式
输入按以下格式从标准输入给出。$\mathrm{query}_i$ 表示第 $i$ 个查询。
> $N$
> $a_1$ $b_1$
> $\vdots$
> $a_N$ $b_N$
> $Q$
> $\mathrm{query}_1$
> $\vdots$
> $\mathrm{query}_Q$
输出格式
设第 $3$ 类查询共有 $M$ 个。请输出 $M$ 行,第 $i$ 行输出第 $i$ 个 $3$ 类查询的答案。
说明/提示
### 限制条件
- $1 \leq N, Q \leq 2 \times 10^5$
- $0 \leq a_i \leq 10^9$
- $0 \leq b_i \leq 10^4$
- 对于第 $1$ 类查询,$1 \leq x \leq N, 0 \leq y \leq 10^9$
- 对于第 $2$ 类查询,$1 \leq x \leq N, 0 \leq y \leq 10^4$
- 对于第 $3$ 类查询,$1 \leq x \leq 10^9$
- 至少包含一个第 $3$ 类查询
- 所有输入均为整数
### 样例解释 1
对于第 $1$ 个 $3$ 类查询,可以选择第 $2$ 种卡牌 $1$ 张、第 $3$ 种卡牌 $3$ 张,得分总和为 $11$,这是最大值。
对于第 $2$ 个 $3$ 类查询,可以选择第 $1$ 种卡牌 $1$ 张、第 $3$ 种卡牌 $3$ 张,得分总和为 $19$,这是最大值。
对于第 $3$ 个 $3$ 类查询,无法选择 $4$ 张卡牌,因此输出 $-1$。
对于第 $4$ 个 $3$ 类查询,可以选择第 $2$ 种卡牌 $2$ 张,得分总和为 $4$,这是最大值。
由 ChatGPT 4.1 翻译