Type: Default 1000ms 256MiB

混合背包

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

Description

一个旅行者有一个最多能装V公斤的背包,现在有n件物品,它们的重量分别是$W\_1,W\_2,...,W\_n$,它们的价值分别为$C\_1,C\_2,...,C\_n$。有的物品只可以取一次(01背包),有的物品可以取无限次(完全背包),有的物品可以取的次数有一个上限(多重背包)。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。

Input Format

第一行:二个整数,M(背包容量,M≤200),N(物品数量,N≤30);

第2..N+1行:每行三个整数$W\_i,C\_i,P\_i$,前两个整数分别表示每个物品的重量,价值,第三个整数若为0,则说明此物品可以购买无数件,若为其他数字,则为此物品可购买的最多件数($P\_i$)。

Output Format

仅一行,一个数,表示最大总价值。

10  3
2  1  0
3  3  1
4  5  4

11

Hint

选第一件物品1件和第三件物品2件。