【发布时间】:2015-07-03 10:01:01
【问题描述】:
在我发现的每个使用动态编程的 1/0 背包问题的示例中,其中项目具有权重(成本)和利润,它从未明确表示要对项目列表进行排序,但在所有示例中它们都是排序的通过增加权重和利润(在示例中,权重越高利润越高)。所以我的问题是当从项目数组/列表中添加矩阵中的项目时,我可以按任何顺序添加它们,还是添加重量或利润最小的那个?因为从多个示例中我发现我不确定这是否只是巧合,或者您实际上每次都需要将最小的权重/利润放入矩阵中
【问题讨论】:
-
不,对于背包问题,不需要对输入进行排序。如果它完成了,它只是为了说明解决方案。可以按任意顺序输入后尝试运行,结果应该是一样的。
标签: dynamic-programming knapsack-problem