noip普及组复赛模拟试题15(附答案).docVIP

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

【基础】班委确定 【试题描述】 经过紧张而激烈的选拔考试,编程班终于浮出水面,一共有k位同学幸运的入选,这k位同学个个可都是精英,才华横溢,思维敏捷。让谁做班长?让谁做学习委员?让谁做团委书记呢……?这可让班主任老师伤透了脑筋。个个都优秀,个个都能干,实在是没有办法了。抓阄吧!这个抓阄可不是普通的抓阄,老师让这k位同学围成一圈从一号位置开始顺时针报数报到m这个人就出圈(啊?猴子选大王啊!把我们当猴子啦?Of course not),出圈后就反向逆时针从下一个开始报数,报到n再出圈,然后再反向顺时针报到m出圈,反向逆时针报到n出圈……圈里的人越来越少,当还剩下5个人的时候那么这5个人就是编程班的班委。Star很想当班委,为了能够当上班委,他想请你帮忙确定哪些位置是班委的位置。 【输入描述】一行:三个整数k,m和n 【输出描述】?一行:5个数,分别为5个班委位置的号码(号码从大到小排列)。两个号码之间用一个空格隔开,最后一个号码没有空格 【输入样例】?10 3 2 【输出样例】?10 9 8 6 4 【解题提示】?样例说明:?出圈顺序为:3 1 5 2 7?剩下4 6 8 9 10 数据规模: 10%的数据?k,n,m = 15 40%的数据?k,n,m = 200 60%的数据?k,n,m = 500 90%的数据?k,n,m = 1000 100%的数据?k=1000 n,m = 100000 【试题来源】?常州长训班测试 ?var k,i,h,s,w:integer;t,z,m,n:int64; ????f:boolean;????a:array[1..1000] of 0..1; ????b:array[1..5] of integer; ?begin??readln(k,m,n);??fillchar(a,sizeof(a),1); 牋f:=true;牋s:=k; w:=0; 牋while s5 do 牋燽egin 牋牋爐:=0; 牋牋爄f f=true then begin h:=1;z:=m end 牋牋牋牋牋牋牋爀lse begin h:=-1;z:=n end; 牋牋爓hile tz do 牋牋牋begin 牋牋牋牋w:=w+h; if w=0 then w:=k+w; 牋牋牋牋w:=w mod k; 牋牋牋牋if w=0 then w:=k; 牋牋牋牋t:=t+a[w]; 牋牋牋end; 牋牋牋a[w]:=0; 牋牋牋f:=not f; 牋牋牋dec(s); 牋爀nd; 牋爐:=1; 牋爁or i:=1 to k do 牋牋爄f a[i]0 then begin b[t]:=i; inc(t);end; 牋爁or i:=5 downto 2 do牋write(b[i], ); 牋爓rite(b[1]); end. 输入 20 5 3 输出 18 12 9 3 1 输入 40 9 5 输出 31 25 16 2 1 宝石手镯 [Kolstad/Cox, 2006] ??? 贝茜在珠宝店闲逛时,买到了一个中意的手镯。很自然地,她想从她收集的 N(1 = N = 3,402)块宝石中选出最好的那些镶在手镯上。对于第i块宝石,它 的重量为W_i(1 = W_i = 400),并且贝茜知道它在镶上手镯后能为自己增加的 魅力值D_i(1 = D_i = 100)。由于贝茜只能忍受重量不超过M(1 = M =? 12,880)的手镯,她可能无法把所有喜欢的宝石都镶上。 ??? 于是贝茜找到了你,告诉了你她所有宝石的属性以及她能忍受的重量,希望 你能帮她计算一下,按照最合理的方案镶嵌宝石的话,她的魅力值最多能增加多 少。 程序名: charm 输入格式: * 第1行: 2个用空格隔开的整数:N 和 M * 第2..N+1行: 第i+1行为2个用空格隔开的整数:W_i、D_i,分别为第i块宝石 ????????????? 的重量与能为贝茜增加的魅力值 输入样例 (charm.in): 4 6 1 4 2 6 3 12 2 7 输入说明: ??? 贝茜收集了4块宝石,她能忍受重量最大为6的手镯。 输出格式: * 第1行: 输出1个整数,表示按照镶嵌要求,贝茜最多能增加的魅力值 输出样例 (charm.out): 23 输出说明: ??? 贝茜把除了第二块宝石的其余所有宝石都镶上手镯,这样她能增加 4+12+7=23的魅力值,并且所有宝石的重量为1+2+3 = 6,同样符合要求。 题解:这题太水了,随便dp一下就AC了,最朴素的背包, code: var ??? f:a

文档评论(0)

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

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

1亿VIP精品文档

相关文档