- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
acm_动态规划算法要点
动态规划算法 王 璐 中原工学院计算机学院 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,…
您可能关注的文档
- Access复习习题及答案要点.doc
- ACCESS2010基础教程要点.ppt
- ACCESS实例教程(报表的操作)要点.ppt
- Access使用窗体设计视图创建窗体及添加按钮要点.ppt
- Access数据库2003教学课件-CH4要点.ppt
- Access数据库2003教学课件-CH6要点.ppt
- access数据库设计案例要点.ppt
- ach_-精益生产篇要点.ppt
- AccNet_第03章 以太网接入技术要点.ppt
- ACL讲课要点.ppt
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
最近下载
- 充电桩采购安装项目供货方案.pdf VIP
- VA ONE用户手册目录.pdf VIP
- 皮类药材栽培技术杜仲栽培技术_培训课件.ppt VIP
- 2023年军队文职考试《数学2+物理》真题及答案.docx VIP
- (高清版)DB50∕T 646-2015 大黄绿色种植技术规程 .pdf VIP
- 充电桩采购安装应急预案.pdf
- 成人脓毒症患者医学营养治疗指南(2025版).pptx VIP
- 《输气管道工程设计规范》(GB 50251-2015).docx VIP
- 2024-2025学年上海七宝中学高一上学期数学月考试卷及答案(2024.12).docx VIP
- 中国旺旺控股有限公司环境、社会及管治报告 2022、2023.pdf VIP
原创力文档


文档评论(0)