第3章 动态规划 算法设计与分析课件.ppt

第3章 动态规划 算法总体思想 动态规划基本步骤 找出最优解的性质,并刻划其结构特征。 递归地定义最优值。 以自底向上的方式计算出最优值。 根据计算最优值时得到的信息,构造最优解。 完全加括号的矩阵连乘积 矩阵连乘问题 分析最优解的结构 建立递归关系 计算最优值 用动态规划法求最优解 动态规划算法的基本要素 一、最优子结构 二、重叠子问题 三、备忘录方法 最长公共子序列 若给定序列X={x1,x2,…,xm},则另一序列Z={z1,z2,…,zk},是X的子序列是指存在一个严格递增下标序列{i1,i2,…,ik}使得对于所有j=1,2,…,k有:zj=xij。例如,序列Z={B,C,D,B}是序列X={A,B,C,B,D,A,B}的子序列,相应的递增下标序列为{2,3,5,7}。 给定2个序列X和Y,当另一序列Z既是X的子序列又是Y的子序列时,称Z是序列X和Y的公共子序列。 给定2个序列X={x1,x2,…,xm}和Y={y1,y2,…,yn},找出X和Y的最长公共子序列。 最长公共子序列的结构 子问题的递归结构 计算最优值 算法的改进 凸多边形最优三角剖分 三角剖分的结构及其相关问题 最优子结构性质 最优三角剖分的递归结构 多边形游戏 最优子结构性质 图像压缩 电路布线 流水作业调度 Johnson不等式 流水作业调度的Johnson法则 算法描述 0-1背包问题 算法改进

文档评论(0)

1亿VIP精品文档

相关文档