【发布时间】:2018-04-22 03:50:31
【问题描述】:
我查看了很多资源以及this 的问题,但仍然很困惑为什么我们需要动态编程来解决 0/1 背包问题?
问题是:我有N 项目,每个项目的价值Vi,每个项目的重量Wi。我们有一袋总重量W。如何选择物品以获得超出重量限制的最佳总价值。
我对动态编程方法感到困惑:为什么不只计算每个项目的(价值/重量)的分数,然后选择重量比袋子中剩余重量更小的分数最好的项目?
【问题讨论】:
标签: algorithm dynamic-programming