网站大量收购独家精品文档,联系QQ:2885784924

区间合并类动态规划.pptVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
区间合并类动态规划

;石子合并;算法分析;;若N堆石子围成一圈呢? 方法1:枚举分开的位置,首先将这个圈转化为链,时间复杂度为o(N4). 方法2:将这条链延长2倍,扩展成2N-1堆,其中第一堆与第N+1堆完全相同,然后动态规划,枚举最优值即可。时间复杂度O(8N3)。;for L:=1 to n-1 do ?? for i:=1 to 2*n-L do ??? begin ???? j:=i+L; ???? for k:=i to j-1 do ????? begin ?????? maxf[i,j]:=max(maxf[i,j],maxf[i,k]+maxf[k+1,j]); ?????? minf[i,j]:=min(minf[i,j],minf[i,k]+minf[k+1,j]); ????? end; ???? inc(maxf[i,j],sum[j]-sum[i-1]); ???? inc(minf[i,j],sum[j]-sum[i-1]); ??? end; ;能量项链(noip2006-1);需要时,Mars人就用吸盘夹住相邻的两颗珠子,通过聚合得到能量,直到项链上只剩下一颗珠子为止。显然,不同的聚合顺序得到的总能量是不同的,请你设计一个聚合顺序,使一串项链释放出的总能量最大。 例如:设N=4,4颗珠子的头标记与尾标记依次为(2,3)(3,5)(5,10)(10,2)。我们用记号⊕表示两颗珠子的聚合操作,(j⊕k)表示第j,k两颗珠子聚合后所释放的能量。则第4、1两颗珠子聚合后释放的能量为:(4⊕1)=10*2*3=60。 这一串项链可以得到最优值的一个聚合顺序所释放的总能量为 ((4⊕1)⊕2)⊕3)=10*2*3+10*3*5+10*5*10=710。;【输入文件】 输入文件energy.in的第一行是一个正整数N(4≤N≤100),表示项链上珠子的个数。第二行是N个用空格隔开的正整数,所有的数均不超过1000。第i个数为第i颗珠子的头标记(1≤i≤N),当i时,第i颗珠子的尾标记应该等于第i+1颗珠子的头标记。第N颗珠子的尾标记应该等于第1颗珠子的头标记。 至于珠子的顺序,你可以这样确定:将项链放到桌面上,不要出现交叉,随意指定第一颗珠子,然后按顺时针方向确定其他珠子的顺序。 【输出文件】 输出文件energy.out只有一行,是一个正整数E(E≤2.1*10^9),为一个最优聚合顺序所释放的总能量。;分析;在上式中,我们的方程只和珠子的标记(即Si)有关,而与编号无关,因此,珠子从1到n编号和2到n+1编号是等效的。现在不枚举p,令Si=Si mod n(n=i=2n),仍用上面的方程计算,则计算所得的G[1,n]为从第一颗珠子前断开时最优值,而G[2,n+1]计算的正好是从第二颗珠子前断???时的最优值。G[i,n+i-1]表示从第i颗前断的最优值。利用这种方法将长为n的环变为了长为2n的链,却能不枚举p而算得最优值。 一般而言,如果是对环的最优值问题能通过枚举断点而求得最优解,都可以将环拉成链后复制一遍,求出链中所有长为n的段的最优值,此值即为环中对应的最优解。这是对环的动态规划最简单也是最常用的降维方法。 通过拉伸后,复杂度降为了O(n3),可以迅速出解。;作业

文档评论(0)

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

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

1亿VIP精品文档

相关文档