题目描述
高橋君は N 種類のカードを 10100 枚ずつ持っています。はじめ、i 種類目のカードの得点は ai で、使用可能枚数は bi です。
以下の形式のクエリが Q 個与えられるので、順に処理してください。
1 x y : x 種類目のカードの得点を y に設定
2 x y : x 種類目のカードの使用可能枚数を y に設定
3 x : 次の条件を満たすように x 枚のカードを選ぶことができるならば選ばれたカードの得点の総和の最大値を、そうでなければ -1 を出力
- どの種類のカードもその使用可能枚数を超えて選ばれない
输入格式
入力は以下の形式で標準入力から与えられる。ただし、queryi で i 番目のクエリを表す。
N a1 b1 ⋮ aN bN Q query1 ⋮ queryQ
输出格式
3 種類目のクエリの個数を M とする。M 行出力をせよ。
i 行目には i 番目の 3 種類目のクエリに対する出力をせよ。
题目大意
有 n 种卡片, 每种卡片有两种属性: 价值Ai 和数目 Bi, 要求支持 3 种操作
- 读入(1,x,y), 将Ax 的数值改为 y。
- 读入(2,x,y), 将Bx 的数值改为 y。
- 读入(3,x), 输出在所有卡片中选择x张卡片的最大价值, 若i=1∑nBi<x, 则输出−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
11
19
-1
4
提示
制約
- 1 ≤ N,Q ≤ 2 × 105
- 0 ≤ ai ≤ 109
- 0 ≤ bi ≤ 104
- 1 種類目のクエリにおいて 1 ≤ x ≤ N, 0 ≤ y ≤ 109
- 2 種類目のクエリにおいて 1 ≤ x ≤ N, 0 ≤ y ≤ 104
- 3 種類目のクエリにおいて 1 ≤ x ≤ 109
- 3 種類目のクエリが 1 個以上含まれる
- 入力はすべて整数
Sample Explanation 1
1 番目の 3 種類目のクエリでは、2 種類目のカードを 1 枚、3 種類目のカードを 3 枚選ぶことで得点の総和が 11 となり、これが最大です。 2 番目の 3 種類目のクエリでは、1 種類目のカードを 1 枚、3 種類目のカードを 3 枚選ぶことで得点の総和が 19 となり、これが最大です。 3 番目の 3 種類目のクエリでは、4 枚のカードを選ぶことができないため出力は -1 となります。 4 番目の 3 種類目のクエリでは、2 種類目のカードを 2 枚選ぶことで得点の総和が 4 となり、これが最大です。