怎么证明背包问题具有贪心选择性质,谢谢各位~

2024-12-01 01:19:44
推荐回答(2个)
回答1:

直观上能感觉是可以用贪心算法解背包问题,但要证明是否具有贪心选择性质,我也不知道该如何说明才准确,毕竟证明是一个严谨的问题。

不过我可以说明从贪心算法和动态规划中,为何要选用贪心算法做出解释。
首先,问题具有最优子结构性质,那么可用的算法也就动态规划算法和贪心算法,它们都要求具有最优子结构性质,好像就这两种算法吧。
接着,动态规划算法都要求建立递归关系式,因为它的每一个当前解都是从子问题的最优解综合的出来的。而贪心算法不需要建立递归式,它是将原问题逐层分解,它需要的是建立贪心选择策略。
背包问题无法建立递归式,能建立贪心选择策略,所以,背包问题选择贪心算法做。

回答2:

不明白