#16. 新的背包

新的背包

题目描述

nn 种物品要放到一个袋子里,袋子的总容量为 mm,每种物品都有 mm 个,单个物品的体积都是 11。对于第 ii 种物品,如果我们一共取了 jjj1j \ge 1)个,会获得 wi,jw_{i,j} 的收益。请问如何选择物品,使得在物品的总体积不超过 mm 的情况下,获得的总收益最大?请求出最大总收益。

(术语说明:这是一个分组背包问题。每种物品为一组,组内可以选择取 11 个、22 个、…、mm 个,但只能选择一种数量。物品体积均为 11,所以取 jj 个物品会占用 jj 容量。)

输入格式

第一行两个整数 n,mn,m

接下来 nn 行,每行 mm 个整数 wi,1,,wi,mw_{i,1}, \dots, w_{i,m}

输出格式

一行一个整数表示答案。

样例输入

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

数据范围

对于所有数据,保证 1n,m5001 \le n,m \le 5001wi,j10001 \le w_{i,j} \le 1000