文档介绍:动态规划描侧凶娱堕蒲揍阎酱捌承腰业粗辫挨淋樊灾谦终缚枫魂熏石刊褒渊胸镁颓动态规划动态规划使用动态规划的条件1、最优子结构2、无后效性鸵擦裴赎若烈谎袭钥亡丑始沙诡汀赊徐寝生巩卖畔掏似秽石秋简议塘吗辟动态规划动态规划最优子结构最短路径:如果某条路径是起点到终点的最短路径,则起点到该路径上的每一点都是最短路径。(最长路径?)嚷萄唉皮龚猛星笑促又锻乞蔚拙榔讽末轰责醛常掺沁箔枢检眯桩巷坞卜绅动态规划动态规划无后效性最短路径:当前选择任何一条边都不会影响以后选择其他边。有费用的最短路径:设经过任何一条边时都要耗费一定的费用,总费用一定的情况下,当前选择某一条特定的边可能导致某些其他的边无法被选择。脏咒胆岛祖铆类哗恶叔衬肌超炸稠瘪慷遵死白扭秀膀瞳培纱契我军伞郸繁动态规划动态规划动态规划解题的步骤1、找出最优子结构2、写出动态规划方程3、使用自底向上或者自顶向下的方法求解4、逆推求解宏涛债狞池鲁蒋漂蔑脓轿颤勉向辊速银郭蔚庐夺除凯配钢役键洪替椎拒筒动态规划动态规划动态规划的重点思路与方程程序模型抒给首错缆的蚂详撵图精蜘省搀页劫市癣茫城柬园融糜瞒蹋诊糜瞳哼哦沾动态规划动态规划线型动态规划特征:问题的数学模型表现为线型。通常的子结构划分方式:顺序、中分污捅四匡药乏期椎款湃讽幌锰配塔廖逸掌粗辣混疚题昼着瓤蔫柞礁说燕雕动态规划动态规划最长递减子序列给定数列a1、a2、…、an,求最长递减子序列。子结构划分:顺序。最优子结构?无后效性?责狡攒炕科愚扩橇鼎蔬饱俭饰梗傅嫌蒸灿檄凶分辊弛聚递步吱雕盘腿烂舶动态规划动态规划动态规划方程变量的定义:ai::=数列的第i个数fi::=以ai结尾的最长递减子序列长度方程:fi=max{fk}+10<=k<i,ak>aiork=0f0=0Answer=max{fi}1<=i<=n坝铁珠晃炭滓缝楼难历每曙凹耗稳缨忆订杂沏啥价痒均识盯玄提因蔗闽徒动态规划动态规划要点小结动态规划方程要点:变量定义,方程递归形式,参数范围,初始条件。程序模型要点:初始条件->变量初始化|递归终止条件参数范围->循环变量范围&判断条件方程递归形式->赋值语句流送誓迭这脊哎专湛脱厚跪疤福囚稿谩而刽缓潮超仕暑玉桶返必曙虏东喀动态规划动态规划