代码随想录算法训练营第44天|动态规划part06

8.10 周四
  •  完全背包
  •  518. 零钱兑换 II 
  •  377. 组合总和 Ⅳ  

  详细布置 

 完全背包 

完全背包就是每个物品可以无限次使用,所以便利背包时改为从前往后遍历;同时两层循环可以换顺序。

 518. 零钱兑换 II  

题目:有一个零钱数组coins,一个目标值target,用零钱凑出target,问有多少种组合数

题解:

1、和01背包的区别就是遍历背包时从前往后,这样物品可以重复。

2、只能先遍历物品,再遍历背包,因为求的是组合数,只会有【1,2,3】没有【3,2,1】

3、dp[0]=0

 377. 组合总和 Ⅳ  

题目:一个数组,一个target,问有多少种排列方式能凑出target

题解:

1、遍历背包时从前往后(物品重复使用)

2、先遍历背包,再遍历物品(求排列)

3、dp[0]=1

你可能感兴趣的:(算法,动态规划)