#4812. Cans and Openers

0

Cans and Openers

Cans and Openers

题目描述

有 NN 件物品。
每件物品是拉环罐头、普通罐头或开罐器之一。
第 ii 件物品由整数对 (Ti,Xi)(T_i, X_i) 描述,具体如下:

如果 Ti=0T_i = 0,第 ii 件物品是拉环罐头;如果你获得它,你会得到幸福值 XiX_i。 如果 Ti=1T_i = 1,第 ii 件物品是普通罐头;如果你获得它并用开罐器对它使用,你会得到幸福值 XiX_i。 如果 Ti=2T_i = 2,第 ii 件物品是开罐器;它最多可以对 XiX_i 个罐头使用。

在 NN 件物品中选取 MM 件获得,求你能得到的最大总幸福值。

输入格式

输入按下列格式由标准输入给出:
NN MM
T1T_1 X1X_1
T2T_2 X2X_2
⋮\vdots
TNT_N XNX_N

输出格式

输出一个整数,表示答案。

8 4
0 6
0 6
1 3
1 5
1 15
2 1
2 10
2 100
27
5 5
1 5
1 5
1 5
1 5
1 5
0
12 6
2 2
0 1
0 9
1 3
1 5
1 3
0 4
2 1
1 8
2 1
0 1
0 4
30

提示

1≤M≤N≤2×1051 \leq M \leq N \leq 2 \times 10^5
TiT_i 为 00、11 或 22。
1≤Xi≤1091 \leq X_i \leq 10^9
所有输入值均为整数。如果你获得第 11、22、55、77 件物品,并用第 77 件物品(一个开罐器)对第 55 件物品使用,你会得到幸福值 6+6+15=276 + 6 + 15 = 27。
不存在获得幸福值 2828 或更高的方式,但你也可以通过在上述组合中将第 77 件替换为第 66 或第 88 件来仍然得到 2727。

标签: AtCoder|abc312F

来源

AtCoder|abc312F