动态规划基础课题.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
动态规划基础;NOIP的动态规划试题;第1题:关键工程;一个实例;怎样确定关键工程;求最早开工时间;求最迟开工时间;阶段、状态、决策;状态转移方程;动态规划的理论基础;问题2:合唱队形;分析;问题3:青蛙过河;【输入文件】 输入文件river.in的第一行有一个正整数L(1 = L = 109),表示独木桥的长度。第二行有三个正整数S,T,M,分别表示青蛙一次跳跃的最小距离,最大距离,及桥上石子的个数,其中1 = S = T = 10,1 = M = 100。第三行有M个不同的正整数分别表示这M个石子在数轴上的位置(数据保证桥的起点和终点处没有石子)。所有相邻的整数之间用一个空格隔开。 【输出文件】 输出文件river.out只包括一个整数,表示青蛙过河最少需要踩到的石子数。 【样例输入】 10 2 3 5 2 3 5 6 7 【样例输出】 2 【数据规模】 对于30%的数据,L = 10000; 对于全部的数据,L = 109。 ;分析 ;进一步分析; 于是我们可以分两种情况讨论: 1. S=T时: 这时候由于每一步只能按固定步长跳,所以若第i个位置上有石子并且i mod S=0那么这个石子就一定要被踩到。这是我们只需要统计石子的位置中哪些是S的倍数即可。复杂度O(M) 2. ST时: 首先我们作如下处理:若存在某两个相邻石子之间的空白区域长度MaxK+2*T,我们就将这段区域缩短成长度为MaxK+2*T。可以证明处理之后的最优值和原先的最优值相同。 ;所以原来的最优解必然在处理之后的最优解解集中。 经过这样的压缩处理,独木桥的长度L’最多为(M+1)*(MaxK+2*T)+M,大约12000左右。压缩之后再用先前的动态规划求解,复杂度就简化成了O(L’*(T-S)),已经可以在时限内出解了。 这样本题就得到了解决。;问题4:烏龜棋;样例;分析;问题5:求最长公共子序列;分析样例;动态规划;主程序框架;样例运行过程;问题6:01背包问题;动态规划;主程序如下;问题7:金明的预算方案 ;如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有0个、1个或2个附件。附件不再有从属于自己的附件。金明想买的东西很多,肯定会超过妈妈限定的N元。于是,他把每件物品规定了一个重要度,分为5等:用整数1~5??示,第5等最重要。他还从因特网上查到了每件物品的价格(都是10元的整数倍)。他希望在不超过N元(可以等于N元)的前提下,使每件物品的价格与重要度的乘积的总和最大。 设第j件物品的价格为v[j],重要度为w[j],共选中了k件物品,编号依次为j1,j2,……,jk,则所求的总和为: v[j1]*w[j1]+v[j2]*w[j2]+ …+v[jk]*w[jk]。(其中*为乘号) 请你帮助金明设计一个满足要求的购物单。 ;【输入文件】 输入文件budget.in 的第1行,为两个正整数,用一个空格隔开:n m (其中N(32000)表示总钱数,m(60)为希望购买物品的个数。) 从第2行到第m+1行,第j行给出了编号为j-1的物品的基本数据,每行有3个非负整数v p q (其中v表示该物品的价格(v10000),p表示该物品的重要度(1~5),q表示该物品是主件还是附件。如果q=0,表示该物品为主件,如果q0,表示该物品为附件,q是所属主件的编号) 【输出文件】 输出文件budget.out只有一个正整数,为不超过总钱数的物品的价格与重要度乘积的总和的最大值(200000)。;问题抽象;分析;动态规划;思考题8:系统可靠性;样例;分析;问题9:石子合并 ;示例;N=5 石子数分别为3 4 6 5 4 2。;动态规划 ;处理圈;问题10:能量项链;分析样例: N=4,4颗珠子的头标记与尾标记依次为 (2,3) (3,5) (5,10) (10,2)。 我们用记号⊕表示两颗珠子的聚合操作,释放总能量: ((4⊕1)⊕2)⊕3)=10*2*3+10*3*5+10*5*10=710;动态规划;? 问题11:矩阵取数游戏;样例;分析;问题12:传纸条;贪心;分析;分析2;问题13:加分二叉树;样例 中序遍历为1,2,3,4,5的二叉树有很多,下图是其中的三棵,其中第三棵加分最大,为145.;分析;动态规划;问题14:聚会的快乐;样例;分析

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档