- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)