- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DP-线型动态规划,dp动态规划,动态规划,动态规划算法,背包问题动态规划,动态规划原理及应用,01背包问题动态规划,动态规划算法基本步骤,动态规划法,动态规划算法例题
m=3 设f[i,j,k]表示车站停靠i,j,k三列火车(ijk)时,其后的火车(包括i,j,k)最多可以进站的数量。则有, f[j,k,l]=max{f[i,j,k]+1} 条件:必须满足按i,j,k,l顺序进站和出站,另外还要满足l在i 出站后进站。 求最长公共子序列 给定的字符序列X=“x0,x1,…,xm-1”,序列Y=“y0,y1,…,yk-1”是X的子序列,存在X的一个严格递增下标序列i0,i1,…,ik-1,使得对所有的j=0,1,…,k-1,有xij = yj。 例如,X=“ABCBDAB”,Y=“BCDB”是X的一个子序列。 给出两个字串S1和S2,长度不超过5000. 求这两个串的最长公共子串长度。 分析样例 S1=“ABCBDAB.” S2=“BABCBD.” 可以看出他们的最长公共子串有ABCB,ABCD ,BCBD等,长度为4. 从样例分析,我们思考的方式为要找出S1串与S2串的公共子串,假设将S1固定,从第1个位置开始直到最后一个位置为止,与S2的各个部分不断找最长公共子串 当然S1也可以变化,这样我们即得出了思路: 枚举S1的位置i 枚举S2的位置j 找出S1的前i位与S2的前j位的最长公共子串,直到两个串的最后一个位置为止。 动态规划 设f(i,j)表示S的前i位与T的前j位的最长公共子串长度。则有, 时间复杂度O(n*m) 主程序框架 n:=length(a); m:=length(b); for i:=1 to n begin for j:=1 to m do begin f[j]:=max(f[j-1],pf[j]); {从前面的状态直接转移过来} if (a[i]=b[j]) and (pf[j-1]+1f[j]) then {多增加一位的情况} f[j]:=pf[j-1]+1; end; pf:=f; end; 说明:pf是一个与f完全相同的数组,实现f(i)与f(i-1)的滚动 带权有向的多段图问题 给定一个带权的有向图,要求从点A到点D的最短路径。 设F(i)表示从点A到达点i的最短距离,则有 F(A)=0 F(B1)=5,F(B2)=2 F(C1)=min{F(B1)+3}=8 F(C2)=min{F(B1)+2,F(B2)+7}=7 F(C3)=min{F(B2)+4}=6 F(D)=min{F(C1)+4,F(C2)+3,F(C3)+5}=10 多阶段最优化决策问题 由上例可以看出,整个问题分成了A、B、C、D四个阶段来做,每个阶段的数值的计算只会跟上一个阶段的数值相关,这样一直递推下去直到目标。 即由初始状态开始,通过对中间阶段决策的选择,达到结束状态。这些决策形成了一个决策序列,同时确定了完成整个过程的一条最优的活动路线。 状态转移方程 设fk(i)—k阶段状态i的最优权值,即初始状态至状态i的最优代价。 fk+1(i) = min{ fk(j) + u(i,j) } 第k+1阶 段状态 第k阶 段状态 决策 动态规划的基本原理 最优性原理 作为整个过程的最优策略,它满足:相对前面决策所形成的状态而言,余下的子策略必然构成“最优子策略”。 无后效性原则 给定某一阶段的状态,则在这一阶段以后过程的发展不受这阶段以前各段状态的影响,所有各阶段都确定时,整个过程也就确定了。这个性质意味着过程的历史只能通过当前的状态去影响它的未来的发展,这个性质称为无后效性。 第1题:关键子工程 有N个子工程,每一个子工程都有一个完成时间。 子工程之间的有一些依赖关系,即某些子工程必须在一些子工程完成之后才开工。 在满足子工程间的依赖关系前提下,可以有任何多个子工程同时在施工。 求整个工程的完成的最短时间。 求出所有关键子工程。 N≤200 有向图的关键路径 分析 如果该图能够进行拓扑排序,证明有解,反之则无解。 根据拓扑序列进行动态规划求解,得到工程所需的完成时间。 设 F[I]表示完成子工程I所需的最早时间。 动态规划方程:F[I]=MAX{F[J]}+ A[I,J] 根据的得到的F序列和拓扑序列,查找关键工程。初始时,最后完成的一个或多个工程为关键工程。如果F[I]=F[J]- A[I,J] ,且第I个子工程为关键工程,那么第J个子工程也是关键工程。 时间复杂度为O(N2)。 拦截导弹 给定N个数 求最长的不上升子序列长度 求最少有多少个不上升序列能覆盖所有的数,即求最少覆盖序列。 N=10000. 分析 设f(i)表示前i个数的最长不上升序列的长度。 则, f(i)=max{f(j)+1},
您可能关注的文档
- Chapter 2 选频网络2.ppt
- Chapter 2 选频网络.ppt
- Chapter 2远期与期货概述.ppt
- Chapter 4 信息分析方法.ppt
- Chapter 3 人的信息加工.ppt
- Chapter 3-3 SSB接收机.ppt
- chapter 5 数字调制系统.ppt
- Chapter 4 多媒体宽带网络.ppt
- chapter 7 国际结算中的支付票据.ppt
- Chapter 9 商务谈判.ppt
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
最近下载
- 糖尿病视网膜病变临床诊疗指南(2022)解读.pptx
- 300T汽车吊性能说明书-XCA300_1全地面起重机技术规格书+[主臂风电臂加超起].pdf
- 读书分享《教育的细节》PPT课件.pptx
- 新冠病毒及新冠肺炎.pptx VIP
- 第9课 改变世界的工业革命【课件】--2023-2024学年中职高一下学期高教版(2023)世界历史全一册.pptx
- 【精】新人教版七年级历史上册第一、二、三单元分单元测试题(带答案).docx VIP
- 普通中小学校建设标准DGTJ08—12—2004.pdf
- 灯泡的亮度问题.ppt
- 文华财经指标公式源码大全期货多空趋势指标源码顶底买卖点.doc
- 幼儿园每月食品安全调度会议纪要.doc
文档评论(0)