2014.4.19 背包问题

1.最典型的,最基本的dp问题
2.理解并熟练掌握背包问题意义重大
3.dp问题中“状态”概念的理解

背包问题的分类:包括01背包、完全背包、多重背包、等等。

一、01背包问题
dp[i][j]=max(dp[i-1][v[i]],dp[i-1][w[i]-c[i]]+w[i])
例:2602http://acm.hdu.edu.cn/showproblem.php?pid=2602

(v,c) 6 7 8 9 10
0 0 0 0 0 0 0 0 0 0 0
(1,5) 0 0 0 0 1 1 1 1 1 1
(2,4) 0 0 0 2 2 2 2 2 3 3
(3,3) 0 0 3 3 3 3 5 5 5 5
(4,2) 0 4 4 7 7 7 7 7 9 9
(5,1) 5 5 9 9 9 12 12 12 12 14

 

二、完全背包问题
特点:一种物品可以取无数个

三、多重背包问题

你可能感兴趣的:(2014.4.19 背包问题)