AT_abc442_g [ABC442G] Lightweight Knapsack
题目描述
有 $N$ 种物品。第 $i$ 种物品的重量为 $W_i$,价值为 $V_i$,你拥有该种物品的数量为 $K_i$。
从这 $K_1+\dots+K_N$ 个物品中选择若干个(可以为零个),在总重量不超过 $C$ 的前提下,求所选物品的最大总价值。
输入格式
输入从标准输入按以下格式给出:
> $N$ $C$
>
> $W_1$ $V_1$ $K_1$
>
> $W_2$ $V_2$ $K_2$
>
> $\vdots$
>
> $W_N$ $V_N$ $K_N$
**限制条件**
- $1 \le N \le 2 \times 10^5$
- $1 \le C \le 2 \times 10^9$
- $1 \le W_i \le 3$
- $1 \le V_i \le 10^9$
- $1 \le K_i \le 10^9$
- 所有输入值均为整数。
输出格式
打印答案。
说明/提示
**样例 1 解释**
如果你选择 $1$ 个第 $1$ 种物品、$2$ 个第 $2$ 种物品和 $1$ 个第 $3$ 种物品,总重量为 $3 \times 1 + 1 \times 2 + 2 \times 1 = 7 \ (\le C)$,总价值为 $5 \times 1 + 2 \times 2 + 7 \times 1 = 16$,这是可能的最大值。