摘要:        
0-1背包问题是一个典型的动态规划问题。描述如下:现在又一个可以载重量为M的背包,另外有N个物品,每个物品重量和价值分别为w[i]和v[i],现在要求选择物品放入背包,使其在不超过重量的情况下有最大价值。问题的递推表达式如下:设C为当前背包的容量。 当w[n] > C时, f(n, C) = f(n-1, C) 当w[n] <=C时, f(n, C) = max{f(n-1, C), v[n] + f(n-1, C-w[n])}可以利用上式得到采用递归方法计算函数f的代码,递归结束是:f(i, 0) = 0或 f(0, j)=0.另外也可以根据上面的最优子结构采用动态规划的方法,使    阅读全文
posted @ 2012-09-26 20:21
dandingyy
阅读(297)
评论(0)
推荐(0)
        
                    
                
浙公网安备 33010602011771号