NOIP历年复赛提高组试题-.doc
《NOIP历年复赛提高组试题-.doc》由会员分享,可在线阅读,更多相关《NOIP历年复赛提高组试题-.doc(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、|全国信息学奥林匹克分区联赛(NOIP)复赛提高组试题|第一届全国信息学奥林匹克分区联赛(NOIP1995)复赛试题(提高组 竞赛用时:3.5 小时)1、编码问题设有一个数组 A:ARRAY0.N-1OFINTEGER;数组中存放的元素为 0N-1 之间的整数,且 AiAj(当 ij 时) 。例如:N=6 时,有:A= (4,3,0,5,1,2)此时,数组 A 的编码定义如下:A0的编码为 0;Ai的编码为:在 A0,A1,Ai-1 中比 Ai的值小的个数(i=1 ,2,N-1 )上面数组 A 的编码为:B=(0,0,0,3,1,2)程序要求解决以下问题: 给出数组 A 后,求出其编码。 给出
2、数组 A 的编码后,求出 A 中的原数据。2、灯的排列问题设在一排上有 N 个格子(N20) ,若在格子中放置有不同颜色的灯,每种灯的个数记为N1,N 2,N k(k 表示不同颜色灯的个数) 。放灯时要遵守下列规则:同一种颜色的灯不能分开;不同颜色的灯之间至少要有一个空位置。例如:N=8 (格子数) ;R=2(红灯数) ;B=3(蓝灯数) ,放置的方法有:R-B 顺序R R B B BR R B B BR R B B BR R B B BR R B B BR R B B BB-R 顺序B B B R RB B B R RB B B R RB B B R RB B B R RB B B R R|
3、放置的方法总数为 12 种。数据输入的方式为:NP1(颜色,为一个字母) N1(灯的数量)P2 N2Q(结束标记,Q 本身不是灯的颜色)程序要求:求出一种顺序的放置(排列)方案及放置(排列)方案总数。3、积木块上的数字设有一个四层的积木块,14 层积木块的数量依次为:5,6,7,8,如下图所示放置:8 15 8 5 16 9 142 3 4 1 4 3 2 6其中,给出第三层与第四层所标示的数字,并已知第三层的数据是由第四层的数据计算出来的。计算的方法是:第三层的某个数据 A 是由第四层相邻的两个数据 B,C 经过某种计算后产生的:计算所用到的计算符为:+,- , ,且无优先级之分(自左向右计
4、算) ,运算符最多为 2 个。如:3+4 5=35 5 4+3=23可以看出,上图中的第三层的数据是由第四层的数据用以下计算公式计算出来的:A=B C+B也就是:8=2 3+2,15=3 4+3,14=2 6+2程序要求:给出第四层与第三层的数据后,将第一、二层的每块积木标上相应的数据,并输出整个完整的积木图及计算公式。 输入数据不存在出错的情况,同时也不会超过整数的范围。 计算时可允许出现以下情况:A=B (即可理解为运算符的个数为零)A=B B+B (即全部由 B 产生)AB C|第二届全国信息学奥林匹克分区联赛(NOIP1996)复赛试题(提高组 竞赛用时:3 小时)1、比赛安排设有有
5、2 n(np,其中 m 为数字串(长度8,其意义为:将 10 进制数 48,转换成 8 进制数输出。输出结果为:48=603、挖地雷在一个地图上有 N 个地窖( N=20) ,每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径。例如:【题目要求】当地窖及其连接的数据给出之后,某人可以从任一处开始挖地雷,然后可以沿着指出的连接往下挖(仅能选择一条路径) ,当无连接时挖地雷工作结束。设计一个挖地雷的方案,使某人能挖到最多的地雷。【输入格式】N (表示地窖的个数) 1 W2 W3, WN (表示每个地窖中埋藏的地雷数量)A12 A1N A23 A2N AN-1 NV1 V 2 V3 V4 V
6、5 |【输出格式】K1-K2-KV (挖地雷的顺序)MAX (挖地雷的数量)例如: 其输入格式为:510,8,4,7,61 1 1 00 0 01 1 1输出为:1 3 -4 -5max=274砝码称重设有 1g、2g、3g、5g、10g、20g 的砝码各若干枚(其总重=1000) ,问可以称为多少种不同的重量。输入方式:a1 a2 a3 a4 a5 a6(分别表示 1g 砝码有 a1 个,2g 砝码有 a2 个,20g 砝码有 a6 个)输出方式:Total=N(N 表示用这些砝码能称出的不同重量的个数,但不包括一个砝码也不用的情况)如输入:1_1_0_0_0_0 (注:下划线表示空格)则输
7、出:TOTAL=3 (表示可以称出 1g,2g, 3g 三种不同的重量。 )|第三届全国信息学奥林匹克分区联赛(NOIP1997)复赛试题(提高组 竞赛用时:3 小时)1、 棋盘上的素数在 N*N 的棋盘上(1N10) ,填入 1,2,N*N 共 N*N 个数,使得任意两个相邻的数之和为素数。 (30%)例如:当 N=2 时,有:1 24 3当 N=4 时,一种可以填写的方案如下:1 2 11 1216 15 8 513 4 9 146 7 10 3在这里我们约定:左上角的格子里必须填数字 1。【程序要求】输入:N输出:如有多种解,则输出第一行、第一列之和为最小的排列方案;若无解,则输出“NO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NOIP 历年 复赛 提高 试题
限制150内