logo AlgoBeat OnlineJudge
登录 注册

#215478. 多重背包

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

你有一个容量为 的背包,以及 种物品。第 种物品的体积为 ,每件价值为 ,最多有 件。

你可以选择每种物品若干件放入背包,但同一种物品选择的件数不能超过 ,且总容量不能超过

请你求出在不超过背包容量的前提下,能获得的最大总价值。

形式化题意:设第 种物品选择 件,则需要满足:

最大化目标:

输入格式

第一行两个整数 ,表示物品种类数与背包容量。

接下来 行,每行三个整数 ,分别表示第 种物品的体积、价值与最多件数。

输出格式

输出一个整数,表示最大总价值。

样例

样例输入 1

3 10
3 4 2
4 5 3
2 3 4

样例输出 1

14

数据范围与提示

样例解释 #1

一种可行的最优方案是:

  • 选第 1 种物品 件:体积 ,价值
  • 选第 3 种物品 件:体积 ,价值

总容量 ,总价值 ,为最大值。

数据范围

对于 的数据,

对于 的数据,