acm_动态规划算法讲诉.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动态规划算法 王 璐 中原工学院计算机学院 2009-12 算法思想 规划 (Planning) 规划是比较全面的长远的发展计划----现代汉语词典 动态规划 (Dynamic Planning) 通过多阶段决策逐步找出问题的最终解,并且每个阶段的决策都是需要全面考虑各种不同的情况分别进行决策。这样,当各阶段采取决策后,会不断决策出新的数据,直到找到最优解。 每次决策依赖于当前状态,又随即引起状态的转移,一个决策序列就是在变化的状态中产生出来的,故有“动态”的含义。 所以,这种多阶段最优化决策解决问题的过程称为动态规划。 动态规划主要针对最优化问题 数塔问题 给定一个数塔,如下所示。在此数塔中,从顶部出发,在每一节点可以选择向左走还是向右走,一直走到底层。请找出一条路径,使路径上的数值和最大。(59) 9 12 15 10 6 8 2 18 9 5 19 7 10 4 16 数塔问题 贪心可行?分治可行?不行! 有哪些信誉好的足球投注网站可行?可行,但费时! 动态规划 自底向上逐层分阶段决策 与贪心不同,不是唯一的决策,而要综合考虑。 第1次决策,针对第4层 如果最优路径经过2,则从第4层到第5层应该经过19,则第4+第5层的最大路径为2+19=21 如果最优路径经过18,则从第4层到第5层应该经过10,则第4+第5层的最大路径为18+10=28 …… 这样实际上将5阶数塔变为4阶数塔问题了。 逐层向上递推,最后得到问题的最优解 动态规划算法思想总结 DP在每个阶段的决策,并不是象贪心一样的唯一决策,而是一组局部决策结果。 每个阶段都使问题规模变小,更接近最优解。 子问题与原问题类型相同 子问题的最优解是原问题最优解的一部分。 直到最后一步,问题的规模变为1(自底向上的过程),就找到了问题的最优解。 可以将DP特点归纳为:全面分阶段地解决问题,或者带决策的多阶段多方位的递推算法。 数塔问题实现 存储数塔 数据结构data[i,j] 程序流程图及代码实现 d[i,j]=data[i,j] i=n(最下层) d[i,j]=max(d[i+1,j],d[i+1,j+1])+data[i,j] i=1..n-1,j=1..n 复杂度分析 动态规划算法的一般解题思路(1) 通过数塔问题我们可以看到DP的一般解题思路 分阶段 就是问题求解过程的不同阶段或问题的规模,所以我们要知道该问题是要:求什么what to be solved?如果分阶段的话,从一个阶段到另一个阶段是什么在变化?即状态,也就是最优解的形式。 在每个状态综合考虑 考虑在这个阶段的所有状态变化。怎么变化的呢?需要列出状态变化的方程,可以方便计算。即不同阶段的递推关系,也即不同规模的问题与子问题的递推关系。 根据递推关系计算 自上而下的递归/自下而上的递推填表 动态规划算法的一般解题思路(2) 找出最优解的性质,并刻划其结构特征。 递归地定义最优值。 以自底向上的方式计算出最优值。 根据计算最优值时得到的信息,构造最优解。 0-1背包问题 定义 给定n种物品和一个背包。物品i的重量是Wi,其价值为Vi,背包的容量为C。应如何选择装入背包的物品,使得装入背包中物品的总价值最大? 在选择装入背包的物品时,对每种物品i只有2种选择,即装入或不装入背包。不能将物品i装入背包多次,也不能只装入部分的物品i。 应用 结合5-12地震事件给出了一个非常实际的问题。问题描述如下: 在灾区,多数人已经受伤,缺水,少食物,精神处在崩溃的边缘。很多人的生存条件仅能维持几天,急需帐篷、衣物、食品和医疗器材、药品等物资。14日上午,中央军委委员、空军司令员许其亮组织召开空军首长办公会,将空军下一步救灾重点确定为抢救伤员、空投、空运。空军各部队都派出多架运输机,准备向灾区空运急需物品。现在已知5种打包过的急需物品,分别是帐篷、衣物、食品、医疗器材和药品,其重量分别为C1, C2, C3,C4 ,C5,灾区需求的迫切程度分别为V1,V2,V3,V4,V5。一架运输机的载重量为W, 现在怎样选择装上飞机的物品,使得灾区的需求得到最大满足? 求解 穷举 贪心 例:c=105, n=3, w=[100,10,10],v=[20,15,15],则按价值最大贪心选择的结果是:20。 所以,按照贪心法难以取得最优解。 动态规划 按递推方式分析最优子结构 原问题:求(x1,x2,x3,x4,…

您可能关注的文档

文档评论(0)

4477704 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档