动态规划的难点就在于如何书写状态转义方程,一般来说分为以下几个步骤 确定状态,也就是原问题和子问题中变化的量。确定dp函数的含义。比如经典的零钱兑换中,dp(n)就表示,当前的目前金额为n,至少需要dp(n)个硬币凑出该金额确定选择并择优,确定每个状态,可以做出什么选择并改变当前的状态明确base case