当前位置:   article > 正文

Python解决0/1背包和完全背包问题_0-1背包问题和完全背包问题python

0-1背包问题和完全背包问题python

总述:

在解决背包问题前,需要了解的是动态规划的思想,背包问题是最典型的动态规划应用。

一、0/1背包问题

0/1背包的关键在于每个物品都只有两个状态:装和不装。

例如,某0/1背包问题为,n=5,w={2,2,6,5,4},v={6,3,5,4,6},W=10。求背包能装下的最大价值。

分析:

背包的回推过程非常关键,在接下来的实例中会详细阐述。

其中i表示物品序号,r表示背包的剩余容量。

先将f(i,0)和f(0,r)均置为0,其求解f的过程如下:

省略i=3,4,5

可以列出如下图表:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/795478
推荐阅读
相关标签
  

闽ICP备14008679号