完全背包:可以无限次的取物品
518. 零钱兑换 II
利用一维数组来写完全背包,与01背包不同的是遍历顺序,从原本的末到头改成了头到末,这样就可以即时利用更新的数据,达到完全背包的效果。
377. 组合总和 Ⅳ
此题原理相同,但多了个顺序不同也可以是一种组合的选项,此时我可以改变for循环的遍历顺序,从原本的先固定物品来放背包改成了先固定背包容量再选取物品,这样物品顺序不会被固定住,可以得到不同顺序的组合数。
完全背包:可以无限次的取物品
利用一维数组来写完全背包,与01背包不同的是遍历顺序,从原本的末到头改成了头到末,这样就可以即时利用更新的数据,达到完全背包的效果。
此题原理相同,但多了个顺序不同也可以是一种组合的选项,此时我可以改变for循环的遍历顺序,从原本的先固定物品来放背包改成了先固定背包容量再选取物品,这样物品顺序不会被固定住,可以得到不同顺序的组合数。