#112. 分段背包

分段背包

问题描述

nn 种物品要放入一个容量为 mm 的背包中。

  1. 每种物品最多可以选择 mm 个。

  2. 每个物品的体积为 11

对于第 ii 种物品,若选择了 jj 个(1jm1 \le j \le m),将获得收益 wi,jw_{i,j}。注意,不同物品的收益函数可能不同,并且收益不一定是线性递增的。

请你合理选择各类物品的数量,使得在不超过背包容量 mm 的前提下,获得的总收益最大。

输入格式

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

接下来 nn 行,每行 mm 个整数,第 ii 行第 jj 个整数为 wi,jw_{i,j},表示选择第 ii 种物品 jj 个时的收益。

(1n,m500,1wi,j1000)(1\le n,m\le 500,1\le w_{i,j}\le 1000)

输出格式

输出一行一个整数,表示最大收益。

样例输入

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