中科院算法课程第4节-动态规划.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中科院算法课程第4节-动态规划

自底向上计算优化解的代价 m[i, j]= mini? k j { m[i, k] + m[k+1, j] + p0 pk p5 } m[1,5] m[1,1] m[4,4] m[5,5] m[2,2] m[3,3] m[4,5] m[3,4] m[2,3] m[1,2] m[1,3] m[2,4] m[3,5] m[1,4] m[2,5] m[2,4] = min{ m[2,2]+m[3,4] m[2,3]+m[4,4] * * m[i, j]= mini? k j { m[i, k] + m[k+1, j] + pi-1 pk pj } m[1,5] m[1,1] m[4,4] m[5,5] m[2,2] m[3,3] m[4,5] m[3,4] m[2,3] m[1,2] m[1,3] m[2,4] m[3,5] m[1,4] m[2,5] * * Matrix-Chain-Order(p) n=length(p)-1; FOR i=1 TO n DO m[i, i]=0; FOR l=2 TO n DO /* 计算地l对角线 */ FOR i=1 TO n-l+1 DO j=i+l-1; m[i, j]=∞; FOR k?i To j-1 DO /* 计算m[i,j] */ q=m[i, k]+m[k+1, j]+pi-1pkpj IF qm[i, j] THEN m[i,j]=q; Return m. * * Matrix-Chain-Order(p) n=length(p)-1; FOR i=1 TO n DO m[i, i]=0; FOR l=2 TO n DO FOR i=1 TO n-l+1 DO j=i+l-1; m[i, j]=∞; FOR k?i To j-1 DO q = m[i, k]+m[k+1, j]+pi-1 pk pj IF qm[i, j] THEN m[i,j]=q,s[i,j]=k; Return m and s. 获取构造最优解的信息 S[i,j]记录AiAi+1…Aj的最优划分处在Ak与Ak+1之间 * Print-Optimal-Parens(s, i, j) IF j=i THEN Print “A”i; ELSE Print “(” Print-Optimal-Parens(s, i, s[i, j]) Print-Optimal-Parens(s, s[i, j]+1, j) Print “)” ? 构造最优解 调用Print-Optimal-Parens(s, 1, n), 输出A1?n的优化计算顺序 S[i, j]记录Ai …Aj的最优划分处; S[i, S[i,j]]记录Ai …As[i,j]的最优划分处; S[S[i,j]+1, j]记录As[i,j]+1 …Aj的最优划分处. * * 时间复杂性 计算代价的时间 (l, i, k)三层循环, 每层至多n-1步 O(n3) 构造最优解的时间: O(n) 总时间复杂性为:O(n3) 空间复杂性 使用数组m和S 需要空间O(n2) 算法复杂性 * * 4.4单背包装物品价值最大 给定n种物品和一个背包,物品i的重量是wi,价值vi, 背包重量的容量为C, 问如何选择装入背包的物品,使装入背包中的物品的总价值最大? 约束:对于每种物品只能选择完全装入或不装入,一个物品至多装入一次。 * * 输入:C0, wi0, vi0, 1? i?n 输出:(x1, x2, …, xn), xi?{0, 1}, 满足 ?1?i?nwi xi ?C, ?1?i?nvi xi 最大 等价的整数规划问题 max ?1? i? n vi xi s.t ?1?i?n wixi ? C xi?{0, 1}, 1? i ? n 4.4单背包装物品价值最大 * * 优化解结构的分析 定理 (优化子结构) 如果(y1, y2, …, yn)是0-1背包问题的优

文档评论(0)

zw4044 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档