定义 将原问题拆解成若干个子问题,同时保存子问题的答案,使得每个子问题只求解一次,最终获得原问题的答案。在递归问题中如果存在重叠子问题,那么可以进行一下两种改造: (1)自顶向下地解决问题:记忆化搜索 (2)自底向上地解决问题:动态规划 动态规划的核心:状态和状态转移方程 如何切分子问题,在DP中被称为状态的定义,其中子问题被称为状态 如何从子问题到原问题,在DP中被称为状态转移方程