动态规划 多人背包问题
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/10/06 20:02:36
动态规划 多人背包问题
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
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
动态规划基本思路知道吧,就是说在对每一个物品,分别规划 [包里装了它] 和 [包里没装它] 两种未来,选择价值大的一种.
这个题由于还有背包个数(人数)和物品数量的限制,这就要求:
首先按人数循环,对每个背包动态规划;
规划完一个背包,要记录消耗掉的物品,在下次规划前更新可装的物品表,这涉及备忘录.
这个题由于还有背包个数(人数)和物品数量的限制,这就要求:
首先按人数循环,对每个背包动态规划;
规划完一个背包,要记录消耗掉的物品,在下次规划前更新可装的物品表,这涉及备忘录.
动态规划的0-1背包问题,请高手解释下代码
求动态规划0/1背包问题的经典习题及测试数据
0-1背包问题的多种解法代码(动态规划、贪心法、回溯法、分支限界法)
背包问题的算法登上算法、递归算法、贪婪算法、动态规划算法利用matlab编程实现我把我仅有的分都给了
动态规划算法
分别用贪心算法和动态规算法求解0/1背包问题的最优解和最大收益
英语翻译动态规划是解决多阶段决策最优化问题的一种思想方法.所谓“动态”,指的是在问题的多阶段决策中,按某一顺序,根据每一
西北工业大学运筹学真题 :1.试述建立动态规划数学模型的步骤及应注意的问题,并说明动态规划的求解方法有
用动态规划,分治法,回溯发,分枝限界法解下列0-1背包为题例题:n=3,w=[100,14,10],p=[20,18,1
贪心算法 部分背包问题
c语言 数字三角形的动态规划
求PASCAL背包问题和无限背包思路和程序