多重背包
题号:NC235950
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

有 n 种物品,第 i 种物品有 x_i 个,每一个物品重量为 w_i ,价值为 v_i ,现有一个承重能力为 T 的背包,在不超过承重能力的情况下,背包种最多能装多少价值的物品。

输入描述:

第一行输入两个整数  ,代表物品种数和背包承重能力。

接下来 n 行,每行三个整数  描述一个物品,分别代表物品的个数、物品的重量、物品的价值。

输出描述:

输出一行一个整数,表示在不超过承重能力的情况下,背包物品的最大价值。
示例1

输入

复制
2 8
4 2 100
2 4 100

输出

复制
400