- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七讲 动态规划 算法的设计与分析课件.ppt
第七章
动态规划
—A powerful method for combinatorial problems
2018-5-25
Algorithms Design Techniques and Analysis
2
主要内容
基本概念
简介
两个例子
动态规划范式
用动态规划策略处理的问题
最长公共子序列问题
矩阵链相乘
所有点对的最短路径问题
背包问题
2018-5-25
Algorithms Design Techniques and Analysis
3
7.1 简介
动态规划
动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题。
2018-5-25
Algorithms Design Techniques and Analysis
4
7.1 简介
但是经分解得到的子问题往往不是互相独立的。不同子问题的数目常常只有多项式量级。在用分治法求解时,有些子问题被重复计算了许多次。
如果能够保存已解决的子问题的答案,而在需要时再找出已求得的答案,就可以避免大量重复计算,从而得到多项式时间算法。
Those who cannot remember the past are doomed to repeat it.
-----George Santayana,
(1905)
2018-5-25
Algorithms Design Techniques and Analysis
5
例子(求Fibonacci 序列)
定义Fibonacci 序列fn,序列中的每一个数是它前面两个数的和:
我们来看这个序列的递归定义
这个定义暗示一个看起来像下面那样表示的过程:
:
procedure f(n)
if (n=1) or (n=2) then return 1
else return f(n-1)+f(n-2)
传统的解决方法是什么?
2018-5-25
Algorithms Design Techniques and Analysis
8
另一个例子(二项式系数计算)
二项式系数定义如下:
与Fibonacci 系数类似, 递归算法的时间复杂度正比于其自身:
此函数增长迅速. 例如, 当k=n/2 (假设 n 是偶数), 可知:
2018-5-25
Algorithms Design Techniques and Analysis
9
一种有效方法
有效计算 的方法可以用按行构造帕斯卡三角来进行,
一旦计算出 的值,计算就立即停止。
帕斯卡三角形
2018-5-25
Algorithms Design Techniques and Analysis
10
动态规划和分治方法
共同点:
动态规划与分治方法相似,通过合并多个子问题的解来解决整体问题。
2018-5-25
Algorithms Design Techniques and Analysis
11
动态规划和分治方法
区别:
分治法是把大问题分解成一些相互独立的子问题,递归的求解这些子问题然后将他们合并来得到整个问题的解
2. 动态规划是通过组合子问题的解来解决整个大问题。各个子问题不是独立的,也就是各个子问题包含公共子问题。它可以避免遇到的子问题的重复求解。
2018-5-25
Algorithms Design Techniques and Analysis
12
最优化问题
通常采用动态规划对问题进行优化。对于一个问题,可以有很多可能的解决方案。每个解决方案有一个值,我们希望找到一个最佳的(最小或最大)值对应的解决方案,我们称这样的解决办法为最优的解决方案。
2018-5-25
Algorithms Design Techniques and Analysis
13
动态规划基本步骤
找出最优解的性质,并刻划其结构特征。
递归地定义最优值。
以自底向上的方式计算出最优值。
根据计算最优值时得到的信息,构造最优解。
2018-5-25
Algorithms Design Techniques and Analysis
14
动态规划算法的基本要素1(最优子结构)
矩阵连乘计算次序问题的最优解包含着其子问题的最优解。这种性质称为最优子结构性质。
在分析问题的最优子结构性质时,所用的方法具有普遍性:首先假设由问题的最优解导出的子问题的解不是最优的,然后再设法说明在这个假设下可构造出比原问题最优解更好的解,从而导
您可能关注的文档
- 第七章 目标市场 市场营与销学(第二版)课件.ppt
- 第七章 相关管理信息系统的相关管理 相关管理信息系统.ppt
- 第七章 相关管理信息系统的系统设计 相关管理信息系统第四版PPT 黄梯云主编.ppt
- 第七章 真理和 与价值 辩证唯物主义和历史唯物主义原理(课件).ppt
- 第七章 矿区土壤复垦的原理与技术知识 土壤污染修复技术知识与方法 课件.ppt
- 第七章 科学技术知识研究的基本方法 自然辩证法课件.ppt
- 第七章 科学研究中的理性思维基本方法 研究生课程自然辩证法 .ppt
- 第七章 第1—2节 孕妇乳母营养和 与膳食 公共营养师课件.ppt
- 第七章 第3—4节 婴儿至学龄儿童营养和 与膳食指南 公共营养师课件.ppt
- 第七章 第5&6节 学龄儿童和 与青少年营养和 与膳食 公共营养师课件.ppt
- 第七讲 合同的担保 企业法和 与合同法课件.ppt
- 第七讲 宋明时期主流思想文化知识的转型与分化 中古传统文化知识讲座 (共选)课件.ppt
- 第七讲 数据库基本的 操作 数据库原理及应用VISUAL FOXPRO教案(PPT).ppt
- 第七讲 权力和 与政治2 中世纪欧洲史课件.ppt
- 第七讲 板级支持包技术知识 嵌入式软件设计开发.ppt
- 第七讲 毕业生求职中紧张焦虑心理的调试 职业生涯和 与就业指导 .ppt
- 第七讲 社会工作行政相关管理技巧 社会行政课件.ppt
- 第七讲 程序切片 程序分析技术知识 研究生课件.ppt
- 第七讲 精确农业和 与GIS、GPS 计算机农林应用课件.ppt
- 第七讲 美国政治制度的发展史 西方政治制度史 课件.ppt
文档评论(0)