BigDogWang
V2EX  ›  问与答

SICP 换硬币问题

  •  1
     
  •   BigDogWang · Jun 18, 2019 · 1577 views
    This topic created in 2529 days ago, the information mentioned may be changed or developed.

    SICP 有个例题,题目:

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

    作者给出了一个思路:

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

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

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

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

    2 replies    2019-06-18 14:34:00 +08:00
    Wincer
        1
    Wincer  
       Jun 18, 2019 via Android
    这不就是动态方程吗?楼主可以搜一下动态规划的解题步骤
    BigDogWang
        2
    BigDogWang  
    OP
       Jun 18, 2019
    @Wincer 我去看看
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5030 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 09:30 · PVG 17:30 · LAX 02:30 · JFK 05:30
    ♥ Do have faith in what you're doing.