赞
踩
总述:
在解决背包问题前,需要了解的是动态规划的思想,背包问题是最典型的动态规划应用。
一、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
可以列出如下图表:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。