欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    第22届全国青少年信息学奥林匹克联赛NOIP提高组试题day1Word文档下载推荐.docx

    • 资源ID:6800220       资源大小:47.83KB        全文页数:15页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第22届全国青少年信息学奥林匹克联赛NOIP提高组试题day1Word文档下载推荐.docx

    1、提交源程序文件名对于C+语言toy.cpprunning.cppclassroom.cpp对于C语言toy.crunning.cclassroom.c对于Pascal语言toy.pasrunning.pasclassroom.pas编译选项-lm对于语言注意事项:1文件名(程序名和输入输出文件名)必须使用英文小写。2除非特殊说明,结果比较方式均为忽略行末空格及文末回车的全文比较。3C/C+中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。4全国统一评测时采用的机器配置为:CPU AMD Athlon(tm) X2 240 processor 2.8GHz,内存4G,上

    2、述时限以此配置为准。5只提供Linux格式附加样例文件。6评测在NOI Linux下进行。7编译时不打开任何优化选项。玩具谜题(toy)【问题描述】小南有一套可爱的玩具小人,它们各有不同的职业。有一天,这些玩具小人把小南的眼镜藏了起来。小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图:这时singer告诉小南一个谜题:“眼镜藏在我左数第3个玩具小人的右数第1个玩具小人的左数第2个玩具小人那里。”小南发现,这个谜题中玩具小人的朝向非常关键,因为朝内和朝外的玩具小人的左右方向是相反的:面朝圈内的玩具小人,它的左边是顺时针方向,右边是逆时针方向;而面向圈外的玩具小人,它的左边是

    3、逆时针方向,右边是顺时针方向。小南一边艰难地辨认着玩具小人,一边数着:“singer”朝内,左数第3个是archer。“archer”朝外,右数第1个是thinker。“thinker”朝外,左数第2个是writer。“所以眼镜藏在writer这里!虽然成功找回了眼镜,但小南并没有放心。如果下次有更多的玩具小人藏他的眼镜,或是谜题的长度更长,他可能就无法找到眼镜了。所以小南希望你写程序帮他解决类似的谜题。这样的谜题具体可以描述为:有n个玩具小人围成一圈,已知它们的职业和朝向。现在第1个玩具小人告诉小南一个包含m条指令的谜题,其中第i条指令形如“左数/右数第si个玩具小人”。你需要输出依次数完这

    4、些指令后,到达的玩具小人的职业。【输入格式】从文件toy.in中读入数据。输入的第一行包含两个正整数n,m,表示玩具小人的个数和指令的条数。接下来n行,每行包含一个整数和一个字符串,以逆时针为顺序给出每个玩具小人的朝向和职业。其中0表示朝向圈内,1表示朝向圈外。保证不会出现其他的数。字符串长度不超过10且仅由小写字母构成,字符串不为空,并且字符串两两不同。整数和字符串之间用一个空格隔开。接下来m行,其中第i行包含两个整数ai,si,表示第i条指令。若ai=0,表示向左数si个人;若ai=1,表示向右数si个人。保证ai不会出现其他的数,1=sin。【输出格式】输出到文件toy.out中。输出一

    5、个字符串,表示从第一个读入的小人开始,依次数完m条指令后到达的小人的职业。【样例1输入】7 30 singer0 reader1 thinker1 archer0 write1 mogician0 31 10 2【样例1输出】writer【样例1说明】这组数据就是【题目描述】中提到的例子。【样例2输入】10 101 c0 r0 p1 d1 e1 m1 t1 y1 u0 v1 71 40 50 11 61 20 80 4【样例2输出】y【子任务】子任务会给出部分测试数据的特点。如果你在解决题目中遇到了困难,可以尝试只解决一部分测试数据。每个测试点的数据规模及特点如下表:测试点nm全朝内全左数si

    6、=1职业长度为11= 20= 1032367891011121314151617= 10518X19其中一些简写的列意义如下:全朝内:若为“”,表示该测试点保证所有的玩具小人都朝向圈内;全左数:若为“”,表示该测试点保证所有的指令都向左数,即对任意的1=i=m,ai=0;si=1:若为“”,表示该测试点保证所有的指令都只数1个,即对任意的1=m,si=1;职业长度为1:若为“”,表示该测试点保证所有玩具小人的职业一定是一个长度为1的字符串。天天爱跑步(running)小C同学认为跑步非常有趣,于是决定制作一款叫做天天爱跑步的游戏。天天爱跑步是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。

    7、这个游戏的地图可以看作一棵包含n个结点和n-1条边的树,每条边连接两个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从1到n的连续正整数。现在有m个玩家,第i个玩家的起点为Si,终点为Ti。每天打卡任务开始时,所有玩家在第0秒同时从自己的起点出发,以每秒跑一条边的速度,不间断地沿着最短路径向着自己的终点跑去,跑到终点后该玩家就算完成了打卡任务。(由于地图是一棵树,所以每个人的路径是唯一的)小C想知道游戏的活跃度,所以在每个结点上都放置了一个观察员。在结点J的观察员会选择在第Wj秒观察玩家,一个玩家能被这个观察员观察到当且仅当该玩家在第Wj秒也正好到达了结点J。小C想知道每个观察员会观

    8、察到多少人?注意:我们认为一个玩家到达自己的终点后该玩家就会结束游戏,他不能等待一段时间后再被观察员观察到。即对于把结点J作为终点的玩家:若他在第Wj秒前到达终点,则在结点J的观察员不能观察到该玩家;若他正好在第Wj秒到达终点,则在结点J的观察员可以观察到这个玩家。从文件running.in中读入数据。第一行有两个整数n和m。其中n代表树的结点数量,同时也是观察员的数量,m代表玩家的数量。接下来n-1行每行两个整数u和v,表示结点u到结点v有一条边。接下来一行n个整数,其中第J个整数为Wj,表示结点J出现观察员的时间。接下来m行,每行两个整数Si和Ti,表示一个玩家的起点和终点。对于所有的数据

    9、,保证1=Si,Ti=n,0=Wj=n。输出到文件running.out中。输出1行n个整数,第j个整数表示结点J的观察员可以观察到多少人。6 32 34 54 60 2 5 1 2 31 52 6【样例1输出】2 0 0 1 1 1【样例1说明】对于1号点,W1=0,故只有起点为1号点的玩家才会被观察到,所以玩家1和玩家2被观察到,共2人被观察到。对于2号点,没有玩家在第2秒时在此结点,共0人被观察到。对于3号点,没有玩家在第5秒时在此结点,共0人被观察到。对于4号点,玩家1被观察到,共1人被观察到。对于5号点,玩家2被观察到,共1人被观察到。对于6号点,玩家3被观察到,共1人被观察到。5

    10、32 40 1 0 3 03 15 5【样例2输出】1 2 1 0 1每个测试点的数据规模及特点如下表所示。提示:数据范围的个位上的数宇可以帮助判断是哪一种数据类型。测试点编号约定= 991所有人的起点等于自己的终点,即Si=Ti= 992Wj=0= 993无= 99994树退化成一条链,其中1与2有边,2与3有边,n-1与n有边= 99995所有的Si=1= 99996所有的Ti=1= 99997= 299998【提示】如果你的程序需要用到较大的栈空间(这通常意味着需要较深层数的递归),请务必仔细阅读选手目录下的文档running/stack.pdf,以了解在最终评测时栈空间的限制与在当前工

    11、作环境下调整栈空间限制的方法。换教室(classroom)对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。在可以选择的课程中,有2n节课程安排在n个时间段上。在第i(1=n)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先被安排在教室ci上课,而另一节课程在教室di进行。在不提交任何申请的情况下,学生们需要按时间段的顺序依次完成所有的n节安排好的课程。如果学生想更换第i节课程的教室,则需要提出申请。若申请通过,学生就可以在第i个时间段去教室di上课,否则仍然在教室ci上课。由于更换教室的需求太多,申请不一定能获得通过。通过计算,牛牛发现申请更换第i

    12、节课程的教室时,申请被通过的概率是一个已知的实数ki,并且对于不同课程的申请,被通过的概率是互相独立的。学校规定,所有的申请只能在学期开始前一次性提交,并且每个人只能选择至多m节课程进行申请。这意味着牛牛必须一次性决定是否申请更换每节课的教室,而不能根据某些课程的申请结果来决定其他课程是否申请;牛牛可以申请自己最希望更换教室的m门课程,也可以不用完这m个申请的机会,甚至可以一门课程都不申请。因为不同的课程可能会被安排在不同的教室进行,所以牛牛需要利用课间时间从一间教室赶到另一间教室。牛牛所在的大学有v个教室,有e条道路。每条道路连接两间教室,并且是可以双向通行的。由于道路的长度和拥堵程度不同,

    13、通过不同的道路耗费的体力可能会有所不同。当第i(1=n-1)节课结束后,牛牛就会从这节课的教室出发,选择一条耗费体力最少的路径前往下一节课的教室。现在牛牛想知道,申请哪几门课程可以使他因在教室间移动耗费的体力值的总和的期望值最小,请你帮他求出这个最小值。从文件classroom.in中读入数据。第一行四个整数n,m,v,e。n表示这个学期内的时间段的数量;m表示牛牛最多可以申请更换多少节课程的教室;v表示牛牛学校里教室的数量;e表示牛牛的学校里道路的数量。第二行n个正整数,第i(1=n)个正整数表示ci。,即第i个时间段牛牛被安排上课的教室;保证1=ci=v。第三行n个正整数,第i(1=n)个

    14、正整数表示di,即第i个时间段另一间上同样课程的教室;=di第四行n个实数,第i(1=n)个实数表示ki,即牛牛申请在第i个时间段更换教室获得通过的概率。保证0=ki=1。接下来e行,每行三个正整数aj,bj,wj,表示有一条双向道路连接教室aj,bj,通过这条道路需要耗费的体力值是wj;=aj,bj=n=2000,0=m=2000,1=v=300,0=e=90000。保证通过学校里的道路,从任何一间教室出发,都能到达其他所有的教室。保证输入的实数最多包含3位小数。输出到文件classroom.out中。输出一行,包含一个实数,四舍五入精确到小数点后恰好2位,表示答案。你的输出必须和标准输出完

    15、全一样才算正确。测试数据保证四舍五入后的答案和准确答案的差的绝对值不大于4*10-3。(如果你不知道什么是浮点误差,这段话可以理解为:对于大多数的算法,你可以正常地使用浮点数类型而不用对它进行特殊的处理)3 2 3 32 1 21 2 10.8 0.2 0.51 2 51 3 32 3 12.80所有可行的申请方案和期望收益如下表:申请更换教室的时间段申请通过的时间段出现的概率耗费的体力值耗费的体力值的期望1.08.00.84.80.26.40.56.01、20.164.480.640.041、30.42.80.12、35.2【样例2】见选手目录下的classroom/classroom2.in与classroom/classroom2.ans。1道路中可能会有多条双向道路连接相同的两间教室。也有可能有道路两端连接的是同一间教室。2请注意区分n,m,v,e的意义,n不是教室的数量,m不是道路的数量。v特殊性质1特殊性质2= 1= 300= 2= 0= 100= 3= 10= 200021222324特殊性质1:图上任意两点ai,bi(aibi)间,存在一条耗费体力最少的路径只包含一条道路。特殊性质2:对于所有的1=n,ki=1。


    注意事项

    本文(第22届全国青少年信息学奥林匹克联赛NOIP提高组试题day1Word文档下载推荐.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开