NOIP2010第十六届初赛试题及答案(普及组Pascal)修缮完美版

合集下载

NOIP2010初赛tyvj试卷

NOIP2010初赛tyvj试卷

NOIP2010初赛延伸练习LZW编码(P1311.pas/.in/.out)描述DescriptionLZW编码是一种自适应词典编码。

在编码的过程中,开始时只有一部基础构造元素的编码的词典,如果在编码的过程中遇到一个新的词条,则该词条及一个新的编码会被追加到词典中,并用与后继信息的编码。

举例说明:考虑一个待编码的信息串:“xyx yy yy xyx”.初始词典只有3个条目,第一个为x,编码为1;第二个为Y,编码为2;第三个为空格,编码为0;(对于空格,编码在任何情况下都是0)于是串“XYX”的编码为1-2-1(其中-为编码分隔符),加上后面的一个空格就是1-2-1-3。

但由于有了一个空格,我们就知道前面的“XYX”是一个单词,而由于该单词没有在词典中,我们就可以自适应的把这个词条添加到字典里,编码为4,然后按照新的词典对后继信息进行编码,依次类推。

于是,最后得到编码:1-2-1-0-2-2-0-4-0-3我们可以看到,信息被压缩了。

压缩好的信息传递到接受方,接受方也只要根据基础词典就可以完成对该序列的完全恢复。

解码过程是编码过程的逆操作。

输入格式Input Format第一行为n,表示下一行有n个字符第二行有n个字符,第i个字符的编号为i,空格的编号为0第三行为需要解码的编码输出格式Output Format输出仅一行,表示解码后的字符串样例输入Sample Input2xy1-2-0-3-1-0-1-2-3-0样例输出Sample Outputxy xyx xyxy时间限制Time Limitation各个测试点1s注释Hintn<=26解码长度<=255过河问题(P1312.pas/.in/.out)描述Description在一个月黑风高的夜晚,有一群人在河的右岸,想通过唯一的一根独木桥走到河的左岸.在伸手不见五指的黑夜里,过桥时必须借照灯光来照明,不幸的是,他们只有一盏灯.另外,独木桥上最多能承受两个人同时经过,否则将会坍塌.每个人单独过独木桥都需要一定的时间,不同的人要的时间可能不同.两个人一起过独木桥时,由于只有一盏灯,所以需要的时间是较慢的那个人单独过桥所花费的时间.现在输入N(2<=N<1000)和这N个人单独过桥需要的时间,请计算总共最少需要多少时间,他们才能全部到达河左岸.例如,有3个人甲乙丙,他们单独过桥的时间分别为1 2 4,则总共最少需要的时间为7.具体方法是:甲乙一起过桥到河的左岸,甲单独回到河的右岸将灯带回,然后甲,丙在一起过桥到河的左岸,总时间为2+1+4=7.输入格式Input Format第一行为N,表示有N个人下面一行有n个数,表示每个人的过河时间输出格式Output Format一个数,即全部人过河的最短时间样例输入Sample Input31 2 4样例输出Sample Output7时间限制Time Limitation各个测试点1sf[n]=min(2*a[1]+a[n]+a[n-1] ,a[1]+2*a[2]+a[n])+f[n-2]烽火传递(P1313.pas/.in/.out)描述Description烽火台又称烽燧,是重要的防御设施,一般建在险要处或交通要道上。

复赛noip2010提高组题解[新版]

复赛noip2010提高组题解[新版]

1.translate(20分)简单模拟。

开一个1000的队列,时刻保持队列长度不大于M,每次接受翻译请求时,先在队列中查找,查找失败则将单词加入队列。

查找使用Hash则为O(N),直接扫描O(MN),都在可接受范围内。

考试时只打了20分,原因至今不明,告诫大家对于水题不要多想,就像这道题最好不开hash,因为一个系统的可靠度是该系统所有子系统可靠度之积,程序越复杂越可能出错。

4.tortoise(50分)基础动规。

可以从题目背景中抽象出这样的问题:有一四维立方体(这里的立方体棱长不必相等,每一维对应一种卡片,每维的棱长对应该种卡片个数),每走一格(即使用一张卡片)的收益是当前位置坐标的函数。

求从(0,0,0,0)走到(a1,a2,a3,a4)最大收益。

故有方程f[x,y,z,t]=max{f[x-1,y,z,t], f[x,y-1,z,t], f[x,y,z-1,t], f[x,y,z,t-1]} + w[1 + x + y*2 + z*3 + t*4]目标状态: f[a1,a2,a3,a4]O(b^4)的代价,数据保证b<=40,完全满足要求5.prison(70分)问题可以重新描述为:寻找最小的冲突值c,使得存在一种方案,将原图分为两部分,并去掉这两部分之间的所有边后,余下的边权都不大于c。

对于这个问题我们可以二分查找c,并判定其可行性。

判定可行性的方法至今没想好。

考试的时候我是用并查集,将所有与u相连并与u之间边权大于c的点(设为点集Zu)必然不与u在同一集合中,枚举所有的u,每次将Zu合并成为一个集合,若存在某点u和Zu某个点处于同一个集合中,则c不可行,反之则可行。

但这种方法貌似存在bug,能拿70分。

如果把并查集合并查找的时间代价看作常数,则这种做法的时间代价为O(elogK),e是边数,K为最大的冲突值。

6.flow(100分)先用floodfill预处理出上方的每个格子能覆盖到下方的格子,构造一个布尔矩阵,行下标表示最上方的某个点,列下标表示最下方的某个点,矩阵对应点的值表示相应两个点的覆盖关系。

第十六届全国青少年信息学奥林匹克联赛初赛试题及答案(提高组)

第十六届全国青少年信息学奥林匹克联赛初赛试题及答案(提高组)

第十六届全国青少年信息学奥林匹克联赛初赛试题(提高组Pascal 语言二小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一.单项选择题(共 10 题,每题 1.5 分,共计 15 分。

每题有且仅有一个正确选项)1.与十六进制数A1. 2等值的十进制数是()。

A.101.2 B. 111.4 C. 161.125 D. 177.252.一个字节(byte)由()个二进制位组成。

A.8B. 16C. 32D. 以上都有可能3.以下逻辑表达式的值恒为真的是()。

A. P∨(﹁P∧Q)∨(﹁P∧﹁Q)B. Q∨(﹁P∧Q)∨(P∧﹁Q)C. P∨Q∨(P∧﹁Q)∨(﹁P∧Q)D. P∨﹁Q∨(P∧﹁Q)∨(﹁P∧﹁Q)4.Linux下可执行文件的默认扩展名为()。

A. exeB. comC. dllD. 以上都不是5.如果在某个进制下等式7*7=41成立,那么在该进制下等式12*12=( )也成立。

A. 100B. 144C. 164D. 1966.提出“存储程序”的计算机工作原理的是()。

A. 克劳德·香农B. 戈登·摩尔C. 查尔斯·巴比奇D. 冯·诺伊曼7.前缀表达式“+3 * 2 +5 12”的值是()。

A. 23B. 25C. 37D. 658.主存储器的存取速度比中央处理器(CPU)的工作速度慢得多,从而使得后者的效率受到影响。

而根据局部性原理,CPU所访问的存储单元通常都趋于聚集在一个较小的连续区域中。

于是,为了提高系统整体的执行效率,在CPU中引入了()。

A. 寄存器B. 高速缓存C. 闪存D. 外存9.完全二叉树的顺序存储方案,是指将完全二叉树的结点从上至下、从左至右,依次存放到一个顺序结构的数组中。

假定根结点存放在数组的1号位置,则第k号结点的父结点如果存在话,应当存放在数组的()号位置。

A. 2kB. 2k+1C. k/2下取整D. (k+1)/2下取整10.以下竞赛活动中历史最悠久的是()。

NOIP2010题解

NOIP2010题解
首先,第一题是四道题中最简单的,直接写代码,注意一些细节就可以了, 一百分也是一定要拿到手的,因为后面的分都不是很好拿。 然后是第二题,第二题就要用动态规划了,可以用最朴素的BFS来过那30% 的比较弱的数据,用最朴素的动态规划只能拿到50%左右的分,需要对动态规 划的状态进行优化,方可拿到一百分。 对于第三题,用搜索很快可拿30,代码复杂度也极低,看到规律的枚举 +BFS(floodfill)拿80分,会优化的二分(二分枚举)+BFS拿满分,只是代 码稍微麻烦些,或者有思路的用贪心+并查集也可拿满分,代码也要比二分 +BFS简单一点。 然后关于本题,数据的反复查找与读取很耗时,想不超时的一些同学需要考 虑图论中无向联通图的存储方式,邻接矩阵和完善的静态邻接表直接爆内存零 分,所以只能用动态邻接表或者双链表,笔者偷懒,用的不完善静态链表+直 接查找数据……所以,学学动态邻接表和双链表存储图看来迫在眉睫…… 最后是第四题,思路比较难,搜索的可以稳拿拿到30分,没有思路就搜索 吧。分析过后可以发现最后一题就是一个搜索+“线段覆盖”问题,对于搜索, 本体其实用DFS会比BFS快很多,对于“线段覆盖”,用动规解决就好了。
总分
400 380 340 330 320 310 300 300 290 280 280 270 270 260 260 260 260 250 250 250 240 240 240
姓名
徐明昭 张硕基 徐子尧 崔灏 田博 李光谱 吕诚 魏鑫鼎 马龙 李昭 吴文彬 李金培 李栋 李昂 杨帅 李怡君 杨东 王子晗 谢志聪 周梦溪 苏畅 许可 常泽昊
240 240 240 240 240 240 230 230 230 230 230 230 220 210 210 210 210 210 200 200

CCF NOIP2010提高组(C语言)参考答案

CCF NOIP2010提高组(C语言)参考答案
1.①num <= 2(或num < 3或num == 2)
②go(LEFT_TO_RIGHT)
③pos[i] == LEFT(或LEFT == pos[i])
④time[i] + go(RIGHT_TO_LEFT)(或go(RIGHT_TO_LEFT) + time[i])
⑤pos[i] = LEFT
1.yyxy xx yyxy xyx xx xyx
2.12
3.18
四、阅读程序写结果(共4题,每题7分,共计28分)
1.16
2.1 2 3 5 6 7 9 10 14
3.4
4.1 6 9 5 4 8 3 2 7
五、完善程序(第1空2分,其余10空,每空2.5分,共计27分)
(说明:以下各程序填空可能还有一些等价的写法,各省可请本省专家审定和上机验证,不一定上报科学委员会审查)
⑥i - m
CCF NOIP2010提高组(C语言)参考答案与评分标准
一、单项选择题(共10题,每题1.5分,共计15分)
1
2
3
4
5
6
7
8
9
10
C
A
A
Dቤተ መጻሕፍቲ ባይዱ
B
D
C
B
C
B
二、不定项选择题(共10题,每题1.5分,共计15分,多选或少选均不得分)
1
2
3
4
5
6
7
8
9
10
ACD
AD
ABD
AC
B
B
D
D
BCD
ABC
三、问题求解(共3题,每题5分,共计15分)
本小题中,LEFT可用1代替,LEFT_TO_RIGHT可用1代替,RIGHT_TO_LEFT可用0代替。

2010阜阳普及组

2010阜阳普及组

2010年阜阳市青少年信息学奥林匹克联赛(选拔赛)普及组试题竞赛时间:2010年10月23日上午8:30—11:30题目一览注意事项:1.务必看清题目,严格按照要求的格式输入、输出。

2.在调试程序时请先用题目中的样例数据,然后再自行设计多组测试数据进行调试。

3.文件的命名规则:程序文件的扩展名采用所用的语言环境的默认扩展名。

程序文件主文件名为每题题目后括号内的文件名,输入、输出文件名为每题输入、输出文件括号内的文件名。

4.选手在竞赛结束时D:盘上建立以参赛号命名的文件夹,并将所完成的各题的源程序和可执行文件拷贝到该文件夹中,特别注意的是不要在考号文件夹内再建立文件夹。

5.程序应从输入文件中读取数据,然后把结果严格地按照规定的输出格式输出到输出文件中。

输入数据文件和输出数据文件都与程序在同一个目录中,由于程序所在目录是不确定的,因此不允许在文件名中含有盘符信息和任何形式的路径信息。

文件输入输出格式如下:************************************************************************ program sub;constfilename='sub';var……;beginassign(input,filename+'.in'); reset(input);assign(output,filename+'.out'); rewrite(output);……;……;close(input); close(output);end.**************************************************************************一、芝麻开门(open)话说丁丁终于等到了一年一次的休假,他决定好好利用这个假期。

很久以前他就发现了一个神秘的山洞,一直没有机会去探险,这次终于可以去探个究竟了。

noip


D. grub
答案:A
9. 在 Linux 系统中,下面的说法中正确的是: A. 文件夹中的文件可以与该文件夹同名 B. 文件夹中的文件不能与该文件夹同名 C. 在不同文件夹中的两个文件不可以使用相同的文件名 D. 以上说法都不对
答案:A
10. Linux 系统中杀死名为 test 的后台进程的命令是:
A. F4
B. F5
答案:C
C. F8
D. F9
49. 调试程序的方法有 A 单步调试 B 使用 print 类语句打印中间结果 C 读源代码 D 以上都是 答案:D
50. 如果需要在 Lazarus 中使用单步调试,则: A. 无须配置 B. 在 File 选单中配置 C. 在 Environment->Debugger Options 中配置 D. 在 Tools->Diff 中配置 答案:C
44. 下列哪条命令可以为自己的程序创建一个备份:
A. mv my.c my.c.bak B. cp my.c myc.bak
C. cat my.c my.c.bak 答案:B
D. echo my.c my.c.bak
45. 在 Anjuta 中调试程序,继续执行的快捷键是:
A. F4
B. F5
答案:A
A. –om B. –lm 答案:B
C. –om D. –gm
26. Linux 系统中具有最高权限的用户是:
A. Admin B. Administrator C. root 答案:C
D. supervisor
27. 如何在 Linux 的各个虚拟控制台中切换:
A. Ctrl+Fn B. Alt+Fn C. Shift+Fn D. Alt+n 答案:B

NOIP2010年提高组复赛试题

题目描述小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。

这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。

对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。

假设内存中有M 个单元,每单元能存放一个单词和译义。

每当软件将一个新单词存入内存前,如果当前内存中已存入的单词数不超过M−;;1,软件会将新单词存入一个未使用的内存单元;若内存中已存入M 个单词,软件会清空最早进入内存的那个单词,腾出单元来,存放新单词。

假设一篇英语文章的长度为N 个单词。

给定这篇待译文章,翻译软件需要去外存查找多少次词典?假设在翻译开始前,内存中没有任何单词。

【数据范围】对于10%的数据有M=1,N≤ 5。

对于100%的数据有0<M≤ 100,0<N ≤ 1000。

输入格式in,输入文件共2 行。

每行中两个数之间用一个空格隔开。

第一行为两个正整数M 和N,代表内存容量和文章的长度。

第二行为N 个非负整数,按照文章的顺序,每个数(大小不超过1000)代表一个英文单词。

文章中两个单词是同一个单词,当且仅当它们对应的非负整数相同。

输出格式共1 行,包含一个整数,为软件需要查词典的次数。

【输入输出样例1】3 71 2 1 5 4 4 1【输入输出样例2】2 108 824 11 78 11 78 11 78 8 264【输入输出样例1】5【输入输出样例2】6题目:[NOIP2010]乌龟棋问题编号:599题目描述小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。

乌龟棋的棋盘是一行N 个格子,每个格子上一个分数(非负整数)。

棋盘第1 格是唯一的起点,第N 格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。

NOIP普及组初赛历年试题及答案求解题篇

NOIP普及组初赛历年试题及答案求解题篇问题求解:每次共2题,每空5分,共计10分。

每题全部答对得 5 分,没有部分分。

注:答案在文末在NOIP初赛问题求解中,经常会遇到排列组合问题。

这一类问题不仅内容抽象,解法灵活,而且解题过程极易出现“重复”和“遗漏”的错误,这些错误甚至不容易检查出来,所以解题时要注意不断积累经验,总结解题规律。

解答排列组合问题,首先必须认真审题,明确是属于排列问题还是组合问题,或者属于排列与组合的混合问题,其次要抓住问题的本质特征,灵活运用基本原理和公式进行分析解答。

同时还要注意讲究一些策略和技巧,比如采用分类、分步、捆绑等方法,也可以借助表格、方程等工具,使一些看似复杂的问题迎刃而解。

NOIP2011-1. 每份考卷都有一个8位二进制序列号。

当且仅当一个序列号含有偶数个1时,它才是有效的。

例如,0000000、01010011都是有效的序列号,而11111110不是。

那么,有效的序列号共有______个。

NOIP2011-2. 定义字符串的基本操作为: 删除一个字符、插入一个字符和将一个字符修改成另外一个字符这三种操作。

将字符串A变成字符串B的最少操作步数,称为字符串A到字符串B的编辑距离。

字符串“ ABCDEFG ”到字符串“BADECG ”的编辑距离为_______。

NOIP2012-1. 如果平面上任取n 个整点(横纵坐标都是整数) ,其中一定存在两个点,它们连线的中点也是整点,那么n至少是_____。

NOIP2012-2. 在NOI期间,主办单位为了欢迎来自全国各地的选手,举行了盛大的晚宴。

在第十八桌,有5名大陆选手和5名港澳选手共同进膳。

为了增进交流,他们决定相隔就坐,即每个大陆选手左右相邻的都是港澳选手、每个港澳选手左右相邻的都是大陆选手。

那么,这一桌共有_____种不同的就坐方案。

注意:如果在两个方案中,每个选手左边相邻的选手均相同,则视为同一个方案。

NOIP2013-1. 7 个同学围坐一圈,要选2 个不相邻的作为代表,有_____种不同的选法。

noip普及组初赛模拟考试题[附答案解析]

选择一个正确答案代码(A/B/C/D),填入每题的括号内 (每题1.5分,多选无分, 共30 分)题号 1 2 3 4 5 6 7 8 9 10选择 C D C D D B B A B C题号 11 12 13 14 15 16 17 18 19 20选择 C D D A B C C D C B 二.问题求解(共2题,每题5分,共计10分)1. 当m=4,n=4时选法数=352. 共有多少种选法 1360二. 阅读程序,并写出程序的正确运行结果:(共4题,每题8分,共32分)1. 程序的运行结果是: 1262. 程序的运行结果是: 115 1123.程序的运行结果是:114. 程序的运行结果是: DCBA CDBA CBDA CBAD BDCA BCDA BCAD BADC BACDADCB ACDB ACBD ABDC ABCDNum=14四.根据题意, 将程序补充完整 (每空2.8分,共28分)1.①readln(d,i);②d-1③x*2+1④a[x]:=(4)true;2.①j<=trunc(sqrt(k))②L-1③a[v]<=m④inc(v)⑤s=2*L-1一、选择题:共20题,每题1.5分,共计30分1. 关于计算机语言,正确的说法是(C)。

A.BASIC语言是一种高级语言,每台计算机都必须配备B.汇编语言是一种比BASIC语言更高级的计算机语言C.机器语言是计算机可以直接识别的语言,但编程比较困难D.PASCAL语言是BASIC语言的更高版本2. 计算机接入网络后,它的功能会大大拓展,主要表现在( D )。

A.共享资源与分担负荷 B.数据通讯C.可以使用他人的资源 D.以上三项功能都有【分析与解答】计算机网络能够实现的功能是:数据通讯,资源共享,实现信息的分布式处理和提高计算机系统的可靠性与实用性。

故本题答案为D。

3. 若某数的原码为A7H,则其对应的补码为( C )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第十六届全国青少年信息学奥林匹克联赛初赛试题(普及组 Pascal 语言两小时完成)
●●全部试题答案均要求写在答卷纸上,写在试卷上一律无效●●
CCF NOIP2010普及组(Pascal语言)参考答案与评分标准
一、单项选择题(共20题,每题1.5分,共计30分)
1 2 3 4 5 6 7 8 9 10
D A A D A D B D C B
11 12 13 14 15 16 17 18 19 20
D B B B B A A D C D
二、问题求解(共2题,每题5分,共计10分)
1、2-2-1-2-3-1-1-3-4-3-1-2-1-3-5-3-6(或22123113431213536)
2、49
三、阅读程序写结果(共4题,每题8分,其中第4题(1)、(2)各4分,共计32分)
1、2 20 77 91
2、99 101 111
3、120 112
4、(1)1
(2)4
四、完善程序(前4空,每空2.5分,后6空,每空3分,共计28分)
(说明:以下各程序填空可能还有一些等价的写法,各省可请本省专家审定和上机验证,不一定上报科学委员会审查)
1、① tmp := true
② p[j]
③ p[r] := i
④ p[j] + p[k](或p[k] + p[j])
⑤1004
2、① num <= 2(或num < 3 或num = 2)
②go(LEFT_TO_RIGHT)
③pos[i] = LEFT(或LEFT = pos[i])
④ time[i] + go(RIGHT_TO_LEFT)(或go(RIGHT_TO_LEFT) + time[i])
⑤ pos[i] := LEFT
本小题中,LEFT可用true代替,LEFT_TO_RIGHT可用true代替,RIGHT_TO_LEFT 可用false代替。

相关文档
最新文档