动态规划
终于来到了算法设计思想中最有趣的这部分,在去年的google笔试中,7道算法设计题有2道动态规划(Dynamic Programming)。 看了这么久的算法,这部分也是唯一感觉到了比较难的地方, 从这篇文章开始,将花连续的篇幅来讨论一些对动态规划的认识和其中的问题。这包括一些例子:计算二项式系数,Warshall算法求传递闭包,Floyd算法求完全最短路径,构造最 有二叉查找树,背包问题和记忆功能。也包括一些其他问题的解题报告(动态规划确实很难,对这一章的内容,我将搜索一些其他类型的问题来写解题报告,以真正的 理解动态规划),例如矩阵连乘,最长公共子列,等等。 -------------------------------------------------------------------------------------------------------------------------------------------------- 1,什么是动态规划(DP)? 非常重要!,不要认为概念不重要,理解的深刻,你才知道 对于什么样的问题去考虑有没有动态规划的方法,以及如何去使用动态规划 。 1)动态规划是运筹学中用于求 解决策过程中的最优化数学方法 。 当然,我们在这里关注的是作为一种算法设计技术,作为一种使用 多阶段决策过程最优的通用方法 。 它是应用数学中用于