#112. 分段背包
分段背包
问题描述
有 种物品要放入一个容量为 的背包中。
-
每种物品最多可以选择 个。
-
每个物品的体积为 。
对于第 种物品,若选择了 个(),将获得收益 。注意,不同物品的收益函数可能不同,并且收益不一定是线性递增的。
请你合理选择各类物品的数量,使得在不超过背包容量 的前提下,获得的总收益最大。
输入格式
第一行两个整数 和 ,表示物品种类数和背包容量。
接下来 行,每行 个整数,第 行第 个整数为 ,表示选择第 种物品 个时的收益。
输出格式
输出一行一个整数,表示最大收益。
样例输入
5 5
5 1 1 5 2
2 7 8 2 4
4 1 6 9 1
8 10 10 6 1
8 7 2 8 10
样例输出
28