摘要: 首先相信你已经看过《背包九讲》。对于每一次决策后,我们都能得到一组值:F[ i, j] I 表示进行了i次决策,j表示占用了j 的体积。最终获得了F[i,j]的收益。这么考虑的话,很显然,就能得到最优子结构的性质:如果最终能得到Fmax[ n, v ] ,那对于每一组i,j 必定 F[i,j]=Fmax[i,j]。因此,在遍历树的时候,如果两种决策有相同的i,j 那我们可以取出两者中的最大值,另外一种就被无情的抛弃了-_- 。这样,对于每一组的i,j 我们可以方便的按如下方程求出:F[i,j]=max( F[i-1,j] , f[i-1][j-volume[i]] + value[i] ) 按 阅读全文
posted @ 2011-08-13 20:14 wutaoKeen 阅读(268) 评论(0) 推荐(0) 编辑