多人背包

TimeLimit:5000MS  MemoryLimit:128MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

DD 和好朋友们要去爬山啦!他们一共有 K 个人,每个人都会背一个包。这些包的容量是相同的,都是 V。可以装进背包里的一共有 N 种物品,每种物品都有给定的体积和价值。

DD 看来,合理的背包安排方案是这样的:

每个人背包里装的物品的总体积恰等于包的容量。

每个包里的每种物品最多只有一件,但两个不同的包中可以存在相同的物品。

任意两个人,他们包里的物品清单不能完全相同。

在满足以上要求的前提下,所有包里的所有物品的总价值最大是多少呢?


Input

第一行有三个整数:KVN

第二行开始的 N 行,每行有两个整数,分别代表这件物品的体积和价值。

总人数 K<=50

每个背包的容量 V<=5000

物品种类数 N<=200

其它正整数都不超过 5000

Output

只需输出一个整数,即在满足以上要求的前提下所有物品的总价值的最大值。

输入数据保证存在满足要求的方案。



SampleInput
2 10 5
3 12
7 20
2 4
5 6
1 1
SampleOutput
57
【样例说明】
一种可以得到最优解的方案是:第一个人背体积为 7、2、1 的三种物品,价值为 25。第二个人背体积为 3、7 的两种物品,价值为 32。总价值 57。
Submit
题目统计信息详细
总AC数9
通过人数6
尝试人数7
总提交量18
AC率33.33%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签
作者

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: