急!动态规划 多人背包问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急!动态规划 多人背包问题相关的知识,希望对你有一定的参考价值。
Description
DD 和好朋友们要去爬山啦!他们一共有 K 个人,每个人都会背一个包。这些包的容量是相同的,都是 V。可以装进背包里的一共有 N 种物品,每种物品都有给定的体积和价值。
在 DD 看来,合理的背包安排方案是这样的:
每个人背包里装的物品的总体积恰等于包的容量。
每个包里的每种物品最多只有一件,但两个不同的包中可以存在相同的物品。
任意两个人,他们包里的物品清单不能完全相同。
在满足以上要求的前提下,所有包里的所有物品的总价值最大是多少呢?
Input
多组测试数据
每组
第一行有三个整数:K、V、N。
第二行开始的 N 行,每行有两个整数,分别代表这件物品的体积和价值。
Output
每组只需输出一个整数,即在满足以上要求的前提下所有物品的总价值的最大值。
Sample Input
2 10 5
3 12
7 20
2 4
5 6
1 1
Sample Output
57
求救高手!把思路详细解说一下~~
这个题由于还有背包个数(人数)和物品数量的限制,这就要求:
首先按人数循环,对每个背包动态规划;
规划完一个背包,要记录消耗掉的物品,在下次规划前更新可装的物品表,这涉及备忘录。本回答被提问者采纳
以上是关于急!动态规划 多人背包问题的主要内容,如果未能解决你的问题,请参考以下文章