动态规划的难点就在于如何书写状态转义方程,一般来说分为以下几个步骤
- 确定状态,也就是原问题和子问题中变化的量。
- 确定dp函数的含义。比如经典的零钱兑换中,dp(n)就表示,当前的目前金额为n,至少需要dp(n)个硬币凑出该金额
- 确定选择并择优,确定每个状态,可以做出什么选择并改变当前的状态
- 明确base case
本文阐述了动态规划解决复杂问题的四个关键步骤:确定状态、定义DP函数含义、选择并择优以及设定basecase,帮助读者掌握动态规划的核心思想。
动态规划的难点就在于如何书写状态转义方程,一般来说分为以下几个步骤
3598

被折叠的 条评论
为什么被折叠?
