最小钱币数问题
给出5种面值不同的钱币,问需要找零X数目的面额需要钱币的最少数量是多少。
当相邻大小的面值的钱币有2倍及以上关系时,可使用贪心算法。
当面额值为任意时,使用:
动态规划
定义 OPT(i) 为用面值为 x1,x2,x3,x4,x5 找零数额 i 所需硬币的最少数量。
⎡⎣⎢⎢⎢⎢0不可解min(1+OPT(i−x1),1+OPT(i−x2),1+OPT(i−x3),1+OPT(i−x4),1+OPT(i−x5))if(i=0)if(i<0)otherwise⎤⎦⎥⎥⎥⎥
最后至底向上求解。