第四章 动态规划 目录 概述 矩阵连乘问题 凸多边形最优三角剖分 最长公共子序列问题 加工顺序问题 0-1背包问题 最优二叉查找树 教学目标 理解动态规划的思想 掌握动态规划、分治法及贪心法的异同 掌握动态规划的基本要素 掌握动态规划的设计步骤 通过实例学习,掌握动态规划设计的策略 学习动态规划的意义 动态规划属于运筹学范畴。 自问世以来,在经济管理、生产调度、工程技术和最优控制等方面得到了广泛的应用,例如最短路线、库存管理、资源分配、设备更新、排序、装载等问题,用动态规划方法比用其它方法求解更为方便。 虽然动态规划主要用于求解以时间划分阶段的动态过程的优化问题,但是一些与时间无关的静态规划(如线性规划、非线性规划),只要人为地引进时间因素,把它视为多阶段决策过程,也可以用动态规划方法方便地求解,因此研究该算法具有很强的实际意义。 动态规划算法通常用于求解具有某种最优性质的问题. 动态规划的基本思想 基本思想 适合采用动态规划法求解的问题,经分解得到的各个子问题往往不是相互独立的。与分治法不同。 在求解过程中,将已解决的子问题的解进行保存,在需要时可以轻松找出。这样就避免了大量的无意义的重复计算,从而降低算法的时间复杂性。 如何对已解决的子问题解的保存呢?通常采用表的形式,即在实际求解过程中,一旦某个子问题被计算过,不管该问题以后是否用得到,都将其计算结果填入该表,需要的时候
原创力文档

文档评论(0)