硬币找零是一个非常流行的问题,它询问有多少种方法可以使用硬币(C[0]、C[1]...C[K-1])得到 N 美分的总和。DP的解决方法是使用s(N, K) = s(N, K-1) + s(NC[K-1], K)的方法,其中s(N,K)是到达的路数与前 K 个硬币的总和为 N(按升序排序)。这意味着使用前 K 个硬币赚取 N 美分的方法的数量是在不使用第 K 个硬币的情况下达到相同总和的方法数量加上获得 N-第 K 个硬币的方法数量的总和。我真的不明白你怎么会遇到这个解决方案,以及它在逻辑上的意义。有人可以解释一下吗?
问问题
733 次