资源介绍
背包问题(Knapsack problem)是组合优化领域的一类经典问题: 给定一个物品集合,每个物品具有一定重量以及一定的价值. 对于一个承载重量有限的背包,如何决定放入的物品,使得在背包承载的范围内获取所装物品的最大价值. 背包问题具有多种表现形式,其中最常见的当数0-1背包问题(0-1 knapsack problem),它规定了放入到背包中的物品的数目的表现形式,每种物品具有放入(且仅放入一次)或不放入两种形式,用0和1分别进行表示:
这里的 ,代表了第 个物品是否包含在背包当中, 表示第 个物品的价值, 表示第 个物品的重量, 表示背包的最大承载能力.
题目:
试用贪心算法和动态规划方法来解决0-1背包问题,采用所提供的数据集合.
作业需要提供实验报告,包括伪代码和运行代码,以及每个测试问题的运行时间、结果,如果无法在有限时间得到答案则为N.A.
- 上一篇: 背包问题,存在最大价值
- 下一篇: 面试常见算法题