【发布时间】:2016-01-10 08:14:12
【问题描述】:
0/1背包的概念- 使用给定的重量装满 W 重量的背包。目的是使利润最大化。 Ans-Problem 可以通过采用特定权重或不采用特定权重来解决,具体取决于哪个获得最大利润。通过这种方式可以计算出最优解。
现在,最小硬币找零问题 - 找到最小号码。硬币做出特定的改变。 Ans-根据我的想法,可以通过取或不取特定硬币来解决,这取决于哪一个给出的最小值。硬币。 只有 0/1 背包的最大值条件会被反转。
但在实际的解决方案中是这样的—— Answer given on geeksforgeeks
现在,最小硬币找零问题的变化——我们必须为特定找零找到所有可能的硬币组合,遵循背包的概念。我不明白为什么??
请帮助我理解为什么我的背包思维过程在最低限度内不起作用。硬币做出特定的改变。 我哪里错了? 还是我对0/1背包的概念有误,如果有,请解释一下。
【问题讨论】:
-
您可以多次挑选硬币,这与 0/1 背包不同。否则,我看不出问题出在哪里——第一篇链接文章中的 DP 与 Knapsack DP 基本相同,除了你已经提到的那个变化(即你想要最小化而不是最大化),以及所有权重均为 1 的事实。
标签: algorithm recursion dynamic-programming memoization array-algorithms