- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NOIP06-09试题分析
;能量项链(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),可以迅速出解。;金明的预算方案(NOIP2006-2) ;如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有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)。;假设只有主件的情况 ;回到原题;作业调度方案 (NOIP2006-3);例如,取n=3,m=2,已知数据如下:
则对于安排顺序“1 1 2 3 3 2”,下图中的有两个实施方案,所需要的总时间分别是10与12 ,方案一正确。;分析;2k进制数(noip2006-4);举例;设M=2k,令A= 为一个满足条件的M进制数,先不看第三个位数限制的条件,原来的两个条件可以翻译为:
(1)an-10,n1
(2)aiai-1
这些条件是否满足是很好判断的。
现在考虑A,若它的位数多于两位,即n2,则将它的最高位即an-1去掉,为A’,由0an-1an-2,可知an-20,由此可进一步证明A’也满足这两个条件。当然,很容易证明,A’会满足位数限制条件。
;分析(2);分析(3);分析(4);统计数字 (NOIP2007-1);分析;字符串的展开 (NOIP2007-2);分析;? 矩阵取数游戏 (NOIP2007-
原创力文档


文档评论(0)