V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
BigDogWang
V2EX  ›  问与答

SICP 换硬币问题

  •  1
     
  •   BigDogWang · 2019-06-18 14:29:50 +08:00 · 1201 次点击
    这是一个创建于 1976 天前的主题,其中的信息可能已经有所发展或是发生改变。

    SICP 有个例题,题目:

    给了 50、25、10、5、1 美分的硬币,将 1 美元( 100 美分)换成零钱,总共有多少种换法?

    作者给出了一个思路:

    将总数为 a 的现金换成 n 种硬币的不同方式的数目等于

    • 将现金数 a 换成除第一种硬币之外的所有其他硬币的不同方式数目,加上

    • 将现金数 a - d 换成所有种类的硬币的不同方式数目,其中的 d 是第一种硬币的币值

    迫于数学基础太差,忘光了,实在想不出怎么根据题目得出这个思路,网上也没有靠谱的答案,都是拿着思路转迭代。 请教一下大家这个思路是怎么证明出来的

    2 条回复    2019-06-18 14:34:00 +08:00
    Wincer
        1
    Wincer  
       2019-06-18 14:33:00 +08:00 via Android
    这不就是动态方程吗?楼主可以搜一下动态规划的解题步骤
    BigDogWang
        2
    BigDogWang  
    OP
       2019-06-18 14:34:00 +08:00
    @Wincer 我去看看
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5311 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:45 · PVG 11:45 · LAX 19:45 · JFK 22:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.