摘要:
动态规划(Dynamic Programming):与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是,适用于动态规划法求解的问题,经分解得到的子问题往往不是互相独立的。 使用动态规划法求解的问题需要符合一些条件:(1):所求解问题必须要符合最优子结构;(最优子结构即:原问题的最优解中包含了子问题的最优解)(2):原问题分解出来的子问题相互之间存在联系,即递归时会重复解决之前已解决过的子问题。 先说明一些前提:(1):矩阵相乘的条件是:前一个矩阵的行数=后一个矩阵的列数;(2):可以用数组p[0:n]来存放n个连乘.. 阅读全文