动态规划:适用于子问题不是独立的情况,也就是各子问题包含子子问题,若用分治算法,则会做很多不必要的工作,重复的求解子问题,动态规划对每个子子问题,只求解一次将其结果保存在一张表中,从而避免重复计算. 动态规划最优化问题中的两个要素:最优子结构和重叠子问题 动态规划是以自底向上的方式来利用最优子结构,寻找问题的一个最优解需要在子问题中做出选择,即选择将用哪一个来求解问题 leetcode中的对应题目 1.其中dp[i]表示i节点的最终要求 Climbing Stairs # step[i] = s…