
动态规划精讲:完全背包问题的理论、优化与“零钱兑换”等模型应用
因为我们是需要使用到min求出最小的数量的,所以我们初始化的时候第一行的第一个格子初始化为0,其他的都初始化为无穷大,让他们不满足要求的参与不了这个比较。就是表示这个dp位置是不能凑到dp[i] [j-v[i]]的,所以我们 就得进行一个判断了,看看这个位置是否为-1,必须不等于-1才能进行后面的操作。我们完全背包的物品是有个数的,我们可以挑选i这个位置的物品,也是可以不挑选的,可以挑选1个,2个甚至k个。dp[i] [j]表示:从前i个硬币中挑选,总和正好等于j,所有的选法中的最少的硬币个数。