#HX5073. 背包模板之-多重背包问题

提交0 通过0
通过率0%
时间限制1000ms
内存限制128MiB

题目描述

题目描述

NN 种物品和一个容量为 VV 的背包。

ii 种物品最多有 sis_i 件,每件物品的体积为 viv_i,价值为 wiw_i

请你选择若干件物品装入背包,使所有物品的总体积不超过背包容量,并使物品的总价值最大。

请输出能够获得的最大总价值。

输入格式

第一行包含两个整数 NNVV,分别表示物品种数和背包容量。

接下来 NN 行,每行包含三个整数 viv_iwiw_isis_i,分别表示第 ii 种物品的体积、价值和最多可选数量。

输出格式

输出一个整数,表示在总体积不超过 VV 的条件下能够获得的最大总价值。

样例

4 5
1 2 3
2 4 1
3 4 3
4 5 2
10

数据范围

对于 30%30\% 的数据,1N,V1001 \le N,V \le 1001vi,wi,si1001 \le v_i,w_i,s_i \le 100

对于全部数据,1N10001 \le N \le 10001V20001 \le V \le 20001vi,wi,si20001 \le v_i,w_i,s_i \le 2000