- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
动态规划基础教程
第十五章 动态规划
第一节 动态规划的基础
一.动态规划简介
动态规划算法(Dynamic Programming,简称DP)是信息学奥赛中重点考察的基本算法,
每年的各类比赛中经常会有动态规划的题目出现,并且频率相当高。所以参赛选手们必须准
确、熟练地掌握这一算法。
动态规划算法是解决“多阶段决策问题”的一种高效算法,它对每个出现的问题只求解
一次,并将其结果保存在一张表中,以后再次遇到相同的问题时,直接从表中索取答案,避
免重复计算。正是这种“不做无用功”的求解模式,大大提高了程序的效率。动态规划算法
常用于解决统计类问题(统计方案总数)和最优值问题(最大值或最小值),尤其普遍用于
最优化问题。
本章主要介绍了动态规划的基本概念、动态规划的问题特征以及求解方法和技巧心得,
并通过分析一些典型的题目来说明动态规划类问题的基本解题思路。
二.动态规划的基本概念
下面,我们通过分析一个实例来对动态规划算法有一个初步的认识,并了解阶段、状态、
决策等基本概念。
最短路线问题
如图 15-1 所示,宇宙中存在着大大小小的星球,星球之间存在着纵横交错的飞船通道。
梦佳背负着巨大的使命,需要尽快从星球 A 赶到星球 E 执行任务。请你帮助她找到一条最短
的路线。
C1
55
11
D1
66
B1
66 55 33
C2
55
33 D2 44 E
A
88
C3 33
33 88
B2 D3
44 33
C4
图 15-1 最短路线图
问题分析:
经过观察,容易发现本问题有一明显的特点,就是在从星球 A 到星球 E 的路径上,结点
可按从左向右的顺序分为 5 部分:
第一部分:A
1 / 43
第二部分:B1,B2
第三部分:C1,C2,C3,C4
第四部分:D1,D2,D3
第五部分:E
显而易见,想尽快到达星球 E,必须始终从左到右单向(也就是按照第一部分到第五部
分依次增加的顺序)前进,如果出现从右向左前进的路线,结果必然不是最优的。
既然只能从左向右单向
文档评论(0)