目录
动态规划
例题1:找零钱问题
例题2:价值最大问题
例题3:最长公共子序列问题
例题4:走方格问题
例题5:矩阵连乘积问题
与分治法类似,分成若干子问题,在已知子问题结果的基础上获得一个子问题的解,最终得到最优解。(最优子结构、子问题重叠)。
解题步骤:
给定一些人民币的面额,数量不限,要求找出金额为m元且人民币张数最少的方案。
面额为1、3、6、7, 要找12元的话只能是 12 = 7 + 3 + 1 + 1必须使用4张人民币,而最优解为12 = 6 + 6,两张人民币即可。因此这种问题一般使用动态规划求解。