一、01背包
1、一和零问题:装满背包最多用多少个物品
1)递推公式: dp[j]=max(dp[j],dp[j-nums[i]+1]
2)遍历顺序:物品只能取一次,所以背包顺序遍历
3)类似问题,装满背包最少用多少个物品? dp[j]=min(dp[j],dp[j-nums[i]+1]
二、完全背包
1、装满背包有多少种方法 (物品无限) ,
1)递推公式:dp[j]+=dp[j-nums[i]]
2)遍历顺序:先物品后背包,求的是排列数,并且背包顺序遍历(表示物品可以重复取)