已阅读5页,还剩65页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
动态规划经典问题刘汝佳目录一、最长公共子序列OMN二、最优排序二叉树ON3三、最长上升子序列ONLOGN四、最优三角剖分ON3五、最大M子段和OMN六、01背包问题OMINNC,2N,N144N七、最优排序二叉树ON2八、最优合并问题ONLOGN一、最长公共子序列LONGESTCOMMONSUBSEQUENCELCS分析考虑前缀X1I和Y1J,定义CI,J|LCSX1I,Y1J|则CM,N|LCSX,Y|递推公式为很直观考虑XIYJ的情形关键点一最优子结构为了使用动态规划,问题需具备最优子结构OPTIMALSUBSTRUCTURE直接书写的程序递归树分析关键点二重叠子问题为了让动态规划确实发挥功效,问题应该包含尽量多的重叠子问题OVERLAPPINGSUBPROBLEMS解决方法记忆化注意MEMOIZATION不是MEMORIZATION自底向上递推空间优化如果只需要最优值,可以用滚动数组实现按照I递增的顺序计算,DI,J只和DI1,J和DI,J1以及DI1,J1有关系,因此只需要保留相邻两行,空间复杂度为OMINM,N更进一步的,可以只保留一行,每次用单独的变量X保留DI1,J,则递推方程为IFIJDJXELSEXDJDJMAXDJ1,DJ变形回文词给一个字符串A,保持原字符的顺序不变,至少要加几个字符才能变成回文词例ABFCBFAAFBCFCBFA分析红、绿色表示原字符,白色为新增字符显然,S和S在任何一个位置不可能都是白色不需要加那个字符应该让红色字符尽量多相当于求S和逆序串S的LCS,让LCS中的对应字符红色对齐,中间的每个绿色字符都增加一个字符和它相等二、最优排序二叉树给N个关键码和它们的频率,构造让期望比较次数最小的排序二叉树分析定理最优排序二叉树的子树也是最优排序二叉树给出关键码频率对照表(升序排列)问题把哪个关键码做为根则左右子树可以递归往下做ABCDE231081230FGHIJKLMNOP514182024117222210分析用递归来思考,但用递推来做先考虑两个结点的情形分析可以用矩阵来保存结果CJ,K表示从J到K的关键码组成的最优排序二叉树ROOTJ,K记录这棵排序二叉树的根分析考虑三个结点的情形最优值放在CB,D中,根放在ROOTB,D中分析类似地,更新所有CJ2,J和ROOTJ2,J分析四个结点的情形(如AD)分析最终计算结果为分析可以利用ROOT矩阵递归地构造出最优树分析时间复杂度计算每个CI,J和ROOTI,J需要枚举根结点,故为ON3空间复杂度需要两个NN矩阵,ON2三、最长上升子序列最长上升子序列问题(LIS)给一个序列,求它的一个递增子序列,使它的元素个数尽量多。例如序列1,6,2,5,4,7的最长上升子序列是1,2,5,7(还有其他的,这里略去)分析定义DI是从第1个元素到第I个元素为止的最长子序列长度,则状态转移方程为直接使用这个方程得到的是ON2算法下面把它优化到ONLOGN状态的组织D值相同的A值只需要保留最小的,因此用数组GI表示D值为I的数的A最小值,显然G1AI,需要更新GJAI代码使用STL的LOWER_BOUND可以直接求出比AI大的第一个数,用二分查找实现,每次转移时间OLOGN,总时间ONLOGNFILLG,GN,INFINITYFORINTI0IVJ,则J是不需要保存的,因此按重量排序好以后也是按价值排序的考虑后一半元素时,每得到一个重量W,用二分查找得到重量不超过CW的最大元素,则它的价值也最大预处理时间复杂度2N/2LOG2N/2,每个重量W二分查找时间为LOG2N/2,因此总2N/2LOG2N/2ON144N七、再谈最优排序二叉树给N个关键码和它们的频率,构造让期望比较次数最小的排序二叉树基本分析设结点IJ的最优代价为DI,J,则其中WI,JFIFI1FJ,如果认为根结点的代价为0,则WI,J要减去FK直接计算是ON3的设DI,J的最优决策为KI,J,下面证明KI,J1J时类似情形2非退化的情形IY两种情况对称下面只考虑ZI,且DI,JY时类似决策单调性进一步地,D的凸性可以推出决策的单调性设KI,J为让DI,J取最小值的决策,下面证明KI,J0K在I,J1上也更优右0设K是I,J的最优值,则对于它左边的任意K,K在I,J更优可推出K在I,J1上也更优,因此在区间I,J1上,K左边的值都比它大,如下图决策单调性欲证DKI,JDKI,JDKI,J1DKI,J1,移项得DKI,JDKI,J1DKI,J1DKI,J按定义展开,两边消去WI,JWI,J1,得DI,K1DK,JDI,K1DK,J1DI,K1DK,J1DI,K1DK,J同时消去红色部分,得DK,JDK,J1DK,J1DK,J这就是KKJJ1时D的凸性算法优化由于K是单调,计算DI,J时决策只需从KI,J1枚举到KI1,J即可当LJI固定时,D1,L1的决策是K1,L到K2,L1D2,L2的决策是K2,L1到K3,L2D3,L3的决策是K3,L2到K4,L3总决策是从K1,L到KNL1,N,共ON对于ON个L,共ON2个决策本题方程略有不同,但也可用类似方法证明八、最优合并问题有N个正整数,每次可以合并两个相邻的数相加,代价为相加后的新数按如何的顺序把所有的数合并成一个,使得代价总和尽量小分析假设数IJ的最小合并代价为DI,J,考虑最后一次合并,有DI,JMINDI,K1DK,JWI,J其中WI,JAIAJ显然WI,J是凸的和增的,因此用四边形不等式优化后时间复杂度降为ON2下面进一步优化到ONLOGN错误的贪心法贪心法每次采取代价最少的合并方案不一定得到最优解最优解为74分析可以把合并过程画成一棵树,标记结点深度相容结点贪心法相容结点对中间没有原始结点的结点对修改的贪心法每次合并和最小的相容结点I,J如果有多个,因此让I和J尽量小重组修改的贪心法没有按照题目要求合并,得到的合并树不一定是合法的答案,但它同样能得到了一棵树,代价和仍然是SUMDIAI,其中DI是叶子I的深度定理用相容结点贪心法得到的树,在保持各叶子的深度DI不变的情况下可以重组成一棵满足题目要求的合并树算法用修改贪心法求出深度序列,再重组实现上的考虑合并结点用圆形表示,原始结点用正方形表示第I个圆形序列片段连同它左边、右边的正方形组成一个结点集合MPQI每次合并的两个结点一定是某一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年初级中学教师资格考试综合素质写作立意测试题及答案
- 2026年高考甲卷理综数学考试卷及答案
- 2026年保密知识答题活动真题卷
- 2026年湖南中小学教师招聘考试试题题库及答案
- 2026年湖南省邵阳市中小学教师招聘考试题库及答案
- 2025年辽宁抚顺市中考物理真题试题(含答案)
- 北师大版2 直角三角形第2课时教学设计
- 地理人教版 (2019)第三节 河流地貌的发育教案设计
- 七 蚂蚁与白蚁教学设计小学综合实践活动粤教版三年级下册-粤教版(2016版)
- 危险化学品作业安全技术实际操作考场建设规
- 三效蒸发器操作规程
- 酒店英语面试问题及回答
- 装表接电实训 装表接电概述 课件
- 历史专业英语词汇
- 设计构成PPT完整全套教学课件
- 水文学课件ppt版 课件第七章
- 新教材选择性必修三有机化学基础全册课件
- GB/T 77-2007内六角平端紧定螺钉
- GB/T 28021-2011饰品有害元素的测定光谱法
- GA/T 992-2012停车库(场)出入口控制设备技术要求
- 医学统计学二项分布 课件
评论
0/150
提交评论