NOIP2012提高组复赛试题

全国信息学奥林匹克联赛(2012)复赛提高组2

2 . 1 •同余方程

〖问题描述〗

求关于的同余方程三1 (句的最小正整数解。

【输入〗

输入文件为

输入只有一行,包含两个正整数用一个空格隔开

【输出〗

输出文件为

输出只有一行,包含一个正整数血即最小正整数解。输入数据保证一定有解。

『输入输出样例〗

『数据范围〗

对于40%的数据,2

L000:对于60%的数据,

2 50 , 000, 000:

对于100%的数据,2, 2, 000, 000, 000

2 •借教室(.)

【问题描述〗

在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。

面对海量租借教室的信息,我们自然希望编程解决这个问

题。

我们需要处理接下来n天的借教室信息,其中第i天学校有个教室可供租借。共有m份订单,每份订单用三个正整数描述,分别为d],斗t},表示某租借者需要从第丬天到第t]天租借教室(包括第丬天和第t)天),每天需要租借个教室。

我们假定,租借者对教室的大小、地点没有要求。即对于每份订单,我们只需要每天提供d]个教室,而它们具体是哪些教室,每天是否是相同的教室则不用考虑。

借教室的原则是先到先得,也就是说我们要按照订单的先后顺序依次为每份订单分配教室。如果在分配的过程中遇到一份订单无法完全满足,则需要停止教室的分配,通知当前申请人修改订单。这里的无法满足指从第丬天到第t)天中有至少一天剩余的教室数量不足d)个。现在我们需要知道,是否会有订单无法完全满足。如果有,需要通知哪一个申请人修改

输入〗

输入文件为

第一行包含两个正整数n,m,表示天数和订单的数量。

第二行包含n个正整数,其中第i个数为,表示第i天可用

于租借的教室数量。

接下来有m行,每行包含三个正整数],t],表示租借的数

量,租借开始、结束分别在第几天。

每行相邻的两个数之间均用一个空格隔开。天数与订单均用

从1开始的整数编号。

〖输出〗

输出文件为

如果所有订单均可满足,则输出只有一行,包含一个整数Oc 否则(订单无法完全满足)输出两行,第一行输出一个负整数一1,第二行输出需要修改订单的申请人编号。

〖输入输出样例〗

1 3

3 2 4

4 2 4

【输入输出样例说明〗

第1份订单满足后,4天剩余的教室数分别为0, 3, 2, 3。第2份订单要求第2天到第4天每天提供3个教室,而第3天剩余的教室数为2,因此无法满足。分配停止,通知第

2个申请人修改订单。

〖数据范围〗

对于10%的数据,有1孓孓

10;对于30%的数据,有1

孓孓1000;对于70%的数

据,有1孓孓105;

对于100%的数据,有1孓n, m孓106, 0孓,孓109, 1 <

< <

3 •疫情控制(.

〖问题描述〗

H国有n个城市,这n个城市用条双向道路相互连通构成一棵树,1号城市是首都,也是树中的根节点。

H国的首都爆发了一种危害性极高的传染病。当局为了控制疫清,不让疫情扩散到边境城市(叶子节点所表示的城市),决定

动用军队在一些城市建立检查点,使得从首都到边境城市的每一条路径上都至少有一个检查点,边境城市也可以建立检查点。但特别要注意的是,首都是不能建立检查点的。

现在,在H国的一些城市中已经驻扎有军队,且一个城市可以驻扎多个军队。一支军

队可以在有道路连接的城市间移动,并在除首都以外的任意一个城市建立检查点,且只能在一个城市建立检查点。一支军队经过

一条道路从一个城市移动到另一个城市所需要的时间等于道路的长度(单位:小时)。

请问最少需要多少个小时才能控制疫情。注意:不同的军队

可以同时移动。

〖输入〗

输入文件名为.第一行

一个整数n,表示城市个

数。

接下来的n. 1行,每行3个整数,u、v、w,每两个整数之间用一个空格隔开,表示从城市u到城市v有一条长为w的道路。数据保证输入的是一棵树,且根节点编号为1。

接下来一行一个整数m表示军队个数。

接下来一行m个整数,每两个整数之间用一个空格隔开,分别表示这m个军队所驻扎的城市的编号。

〖输出〗

输出文件为b工

共一行,包含一个整数,表示控制疫情所需要的最少时间。

如果无法控制疫情则输出.1。

『输入输出样例〗

【输入输出样例说明〗

第一支军队在2号点设立检查点,第二支军队从2号点移动到3号点设立检查点,所需时间为3个小时。

『数据范围〗

保证军队不会驻扎在

首都。对于20%的数

据,荃10;

对于40%的数据,2囟50,

()w < 105 ;对于60%的数

据,2 n 1000 , 0

对于80%的数据,2 n引0,

000;

对于100% 的数据,2 n n 50 , 000, ()w < 109

全国信息学奥林匹克联赛(2012)复赛

提高组1

1. e密码

()

【问题描述】

16世纪法国外交家e设计了一种多表密码加密算法------- e

密码。e密码的加密解密算法简单易用,且破译难度比较高,曾在美国南北战争中为南军所广泛使用。

在密码学中,我们称需要加密的信息为明文,用M表示;称加密后的信息为

C表示;而密钥是一种参数,是将明文转换为密文或将密文转换

为明文的算法中输入的数据,记为k。在e密码中,密钥k 是一个字母串,山2…。当明文

?的规则如下表所示:

1m2…时,得到的密文1C2…,其中?,运算

e加密在操作时需要注意:

1. ?运算忽略参与运算的字母的大小写,并保持字母在明文M

中的大小写形式;

2. 当明文M的长度大于密钥k的长度时,将密钥k重复使

用。

例如,明文,密钥时,密文

【输入】

输入文件名为。

输入共2行。

第一行为一个字符串,表示密钥k,长度不超过100,其中仅包含大小写字母。第二行为一个字符串,表示经加密后的密文,长度不超过1000,其中仅包含大小写字母。【输出】

输出文件名为

输出共1行,一个字符串,表示输入密钥和密文所对应的明文。

【输入输出样例】

【数据说明】

对于100%的数据,输入的密钥的长度不超过100,输入的密文的长度不超过1000,且都仅包含英文字母。

3. 国王游戏

()

【问题描述】

恰逢H国国庆,国王邀请n位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这n位大臣排成一

排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。

国王不希望某一个大臣获得特别多的奖赏,所以他想请你帮他重新安排一下队伍的顺序,使得获得奖赏最多的大臣,所获奖赏尽可能的少。注意,国王的位置始终在队伍的最前面。

【输入】

输入文件为。

第一行包含一个整数n,表示大臣的人数。

第二行包含两个整数a和b,之间用一个空格隔开,分别表示国王左手和右手上的整数。

接下来n行,每行包含两个整数a和b,之间用一个空格隔开,分别表示每个大臣左手和右手上的整数。

【输出】

输出文件名为。

输出只有一行,包含一个整数,表示重新排列后的队伍中获奖赏最多的大臣所获得的金币数。

【输入输出样例】

【输入输出样例说明】按1、2、3号大臣这样排列队伍,获得奖赏最多的大臣所获得金币数为2;按1、3、2这样排列队伍,获得奖赏最多的大臣所获得金币数为2;按2、

1、3这样排列

队伍,获得奖赏最多的大臣所获得金币数为2;按2、3、1这

样排列队伍,获得奖赏最多的大臣所获得金币数为9;按3、

1、2这样排列队伍,获得奖赏最多的大臣所获得金币数为2;

按3、2、1这样排列队伍,获得奖赏最多的大臣所获得金币数为9。

因此,奖赏最多的大臣最少获得2个金币,答案输出2。

【数据范围】

对于20%的数据,有K n < 10 ,

0 < a、b < 8 ;对于40%的数据,

有K n < 20, 0 < a、b < 8 ;

对于60%的数据,有K n < 100;

对于60%的数据,保证答案不超过10 9;

对于100%的数据,有1 < n < 1,000 , 0 < a、b < 10000

4 .开车旅行

()

【问题描述】

小A 和小B 决定利用假期外出旅行,他们将想去的城市从

1 到N 编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市i 的海拔高度为,城市i 和城市j 之间的距离d[] 恰好是这两个城市海拔高度之差的绝对值,即d[i, j] = | ???? - ????| 。

旅行过程中,小A 和小B 轮流开车,第一天小A 开车,之后每天轮换一次。他们计划选择一个城市S 作为起点,一直向东行驶,并且最多行驶X 公里就结束旅行。小A 和小B 的驾驶风格不同,小B 总是沿着前进方向选择一个最近的城市作为目的地,而小A 总是沿着前进方向选择第二近的城市作为目的地(注意:本题中如果当前城市到两个城市的距离相同,则认为离海拔低的那个城市更近)。如果其中任何一人无法按照自己的原则选择目的城市,或者到达目的地会使行驶的总距离超出X 公里,他们就会结束旅行。

在启程之前,小A 想知道两个问题:

1 .对于一个给定的0,从哪一个城市出发,小A 开车行驶的路程总数与小B 行驶的路程总数的比值最小(如果小B 的行驶路程为0 ,此时的比值可视为无穷大,且两个无穷大视为相等)。如果从多个城市出发,小A 开车行驶的路程总数与小

B行驶的路程总数的比值都最小,则输出海拔最高的那个城市。

2. 对任意给定的和出发城市,小A开车行驶的路程总数以及小B行驶的路程总数。

【输入】

输入文件为。

第一行包含一个整数N,表示城市的数目。

第二行有N个整数,每两个整数之间用一个空格隔开,依次表示城市1至U城市N的海拔高度,即H i,也……,,且每个都是不同的。

第三行包含一个整数X o。

第四行为一个整数M,表示给定M组和。

接下来的M行,每行包含2个整数和,表示从城市出发,最多行驶公里。

【输出】

输出文件为。

输出共1行。

第一行包含一个整数S o,表示对于给定的X o,从编号为S o的城市出发,小A开车行驶的路程总数与小B行驶的路程总数的比值最小。

接下来的M行,每行包含2个整数,之间用一个空格隔

开,依次表示在给定的和

下小A行驶的里程总数和小B行驶的里程总数。

【输入输出样例1】

【输入输出样例说明】

Hl=2 H2=3 H3 = l H4=4

各个城市的海拔高度以及两个城市间的距离如上图所示。

如果从城市1出发,可以到达的城市为2,3,4,这几个城市与城市1的距离分别为1,1,2,但是由于城市3的海拔高度低于城市2,所以我们认为城市3离城市1最近,城市2离城市1第二近,所以小A会走到城市2。到达城市2后,前面可以到达的城市为3,4,这两个城市与城市2的距离分别为2,1,所以城市4离城市2最近,因此小B会走到城市4。到达城市4后,前面已没有可到达的城市,所以旅行结束。

如果从城市2出发,可以到达的城市为3,4,这两个城市与城市2的距离分别为2,1,由于城市3离城市2第二近,所以小A会走到城市3。到达城市3后,前面尚未旅行的城市为4,所以城市4离城市3最近,但是如果要到达城市4,则总路程为2+3=5>3,所以小B会直接在城市3结束旅行。

如果从城市3出发,可以到达的城市为4,由于没有离城市3第二近的城市,因此旅行还未开始就结束了。

如果从城市4出发,没有可以到达的城市,因此旅行还未开始就结束了。

【输入输出样例2】

【输入输出样例2

说明】当7

时,

如果从城市1出发,则路线为1 -> 2 -> 3 -> 8 -> 9 ,小

A走的距离为1+2=3,小B走的距离为1+1=2。(在城市1 时,距离小A最近的城市是2和6,但是城市2的海拔更高,视为与城市1第二近的城市,所以小A最终选择城市2 ;走到9后,小A只有城市10可以走,没有第2选择可以选,所以没法做出选择,结束旅行)

如果从城市2出发,则路线为2 -> 6 -> 7 ,小A和小B

走的距离分别为2,4。如果从城市3出发,则路线为3 ->

8 -> 9,小A和小B走的距离分别为2,1。如果从城市4 出发,则路线为4 -> 6 ->

7 ,小A和小B走的距离分别为2,4。

如果从城市5出发,则路线为5 -> 7 -> 8 ,小A和小B 走的距离分别为5,1。如果从城市6出发,则路线为6 ->

8 -> 9,小A和小B走的距离分别为5,1。

如果从城市7 出发,则路线为7 -> 9 -> 10 ,小A 和小B 走的距离分别为2 ,1。

如果从城市8 出发,则路线为8 -> 10 ,小A 和小B 走的距离分别为2 ,0。

如果从城市9 出发,则路线为9 ,小A 和小B 走的距离分别为0 ,0(旅行一开始就结束了)。

如果从城市10 出发,则路线为10 ,小A 和小B 走的距离分别为0 ,0。从城市

2 或者城市4 出发小A 行驶的路程总数与小B 行驶的路程总数的比值都最小,

但是城市2 的海拔更高,所以输出第一行为2 。

【数据范围】对于30%的数据,有

1< N< 20, 1< MC 20;对于40%的

数据,有1C N< 100,

1C M C 100;对于50%的数据,有

1C N C100, 1C M C1,000;

对于70%的数据,有1C N C1,000, 1C M C10,000;

对于100%的数据,有1C N C100,000, 1C M C10,000, -

1,000,000,000 CC 1,000,000,000 , 0CX0C 1,000,000,000 ,

1 CC N, 0CC 1,000,000,000 ,数据保证互不相同。

NOI提高组C++试题

第十九届全国青少年信息学奥林匹克联赛初赛 提高组C++语言试题 竞赛时间:2013 年10 月13 日14:30~16:30 选手注意: ✍试题纸共有12 页,答题纸共有2 页,满分100 分。请在答题纸上作答,写在试题纸上的一律无效。 ✍不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。 一、单项选择题(共15 题,每题1.5 分,共计22.5 分;每题有且仅有一个正确选项) 1. 一个32 位整型变量占用()个字节。 A. 4 B. 8 C. 32 D. 128 2. 二进制数11.01 在十进制下是()。 A. 3.25 B. 4.125 C. 6.25 D. 11.125 3. 下面的故事与()算法有着异曲同工之妙。 从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:?从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:‘从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事....’? A. 枚举 B. 递归 C. 贪心 D. 分治 4. 1948 年,()将热力学中的熵引入信息通信领域,标志着信息论研究的开端。 A. 冯·诺伊曼(John von Neumann) B. 图灵(Alan Turing) C. 欧拉(Leonhard Euler) D. 克劳德·香农(Claude Shannon) 5. 已知一棵二叉树有2013 个节点,则其中至多有()个节点有2 个子节点。 A. 1006 B. 1007 C. 1023 D. 1024 6. 在一个无向图中,如果任意两点之间都存在路径相连,则称其为连通图。右图是一个 有5 个顶点、8 条边的连通图。若要使它不再是连通图,至少要删去其中的() 条边。

NOIP初赛试题提高组C语言

2.已知 a, b, c, d, e, f, g 七个人中, a 会讲英语; b 会讲英语和汉语; c 会讲英语、意大利语和俄语; d 会讲汉语和日语; e 会讲意大利语和德语; f 会讲俄语、日语和法语; g 会讲德语和法语。能否将他们的座位安排在圆桌旁,使得每个人都能与他身边的人交谈?如果可以,请以“ a b ”开头写出你的安排方案: 。 . 答: a b d f g e c 第十一届(2005) a-b-d-f c-e-g-f g-e-c-f

第十二届(2006) 三.问题求解(共 2 题,每题 5 分,共计10 分) 1.将2006 个人分成若干不相交的子集,每个子集至少有3 个人,并且: (1)在每个子集中,没有人认识该子集的所有人。 (2)同一子集的任何 3 个人中,至少有2 个人互不认识。 (3)对同一子集中任何 2 个不相识的人,在该子集中恰好只有 1 个人认识这两个人。则满足上述条件的子集最多能有___________个? 分析:要使子集数最多,每一子集的人数应最少。每一子集的人数为3,不符合要求,为4也不符合要求,为5可符合要求。 2.将边长为n 的正三角形每边n 等分,过每个分点分别做另外两边的平行线,得到若干个正三角形,我们称为小三角形。正三角形的一条通路是一条连续的折线,起点是最上面的一个小三角形,终点是最下面一行位于中间的小三角形。在通路中,只允许由一个小三角形走到另一个与其有公共边的且位于同一行或下一行的小三角形,并且每个小三角形不能经过两次或两次以上(图中是n=5 时一条通路的例子)。设n=10,则该正三角形的不同的通路的总数为_____________。 分析与解:如果n=2,存在的不同的通路总数为1 如果n=3,存在的不同的通路总数为2=1*2=2! 如果n=4,存在的不同的通路总数为6=1*2*3=3! 如果n=5,存在的不同的通路总数为24=1*2*3*4=4! …… 如果n=10,存在的不同的通路总数为9! 第十三届(2007)

NOIP2012提高组复赛试题

全国信息学奥林匹克联赛(2012)复赛提高组2 2 . 1 •同余方程 〖问题描述〗 求关于的同余方程三1 (句的最小正整数解。 【输入〗 输入文件为 输入只有一行,包含两个正整数用一个空格隔开 【输出〗 输出文件为 输出只有一行,包含一个正整数血即最小正整数解。输入数据保证一定有解。 『输入输出样例〗 『数据范围〗 对于40%的数据,2 L000:对于60%的数据, 2 50 , 000, 000: 对于100%的数据,2, 2, 000, 000, 000 2 •借教室(.) 【问题描述〗 在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对海量租借教室的信息,我们自然希望编程解决这个问 题。

我们需要处理接下来n天的借教室信息,其中第i天学校有个教室可供租借。共有m份订单,每份订单用三个正整数描述,分别为d],斗t},表示某租借者需要从第丬天到第t]天租借教室(包括第丬天和第t)天),每天需要租借个教室。 我们假定,租借者对教室的大小、地点没有要求。即对于每份订单,我们只需要每天提供d]个教室,而它们具体是哪些教室,每天是否是相同的教室则不用考虑。 借教室的原则是先到先得,也就是说我们要按照订单的先后顺序依次为每份订单分配教室。如果在分配的过程中遇到一份订单无法完全满足,则需要停止教室的分配,通知当前申请人修改订单。这里的无法满足指从第丬天到第t)天中有至少一天剩余的教室数量不足d)个。现在我们需要知道,是否会有订单无法完全满足。如果有,需要通知哪一个申请人修改 输入〗 输入文件为 第一行包含两个正整数n,m,表示天数和订单的数量。 第二行包含n个正整数,其中第i个数为,表示第i天可用 于租借的教室数量。 接下来有m行,每行包含三个正整数],t],表示租借的数 量,租借开始、结束分别在第几天。 每行相邻的两个数之间均用一个空格隔开。天数与订单均用 从1开始的整数编号。 〖输出〗 输出文件为 如果所有订单均可满足,则输出只有一行,包含一个整数Oc 否则(订单无法完全满足)输出两行,第一行输出一个负整数一1,第二行输出需要修改订单的申请人编号。 〖输入输出样例〗 1 3 3 2 4 4 2 4

noip普及组复赛模拟试题12答案

【试题描述】 读入二行整数,然后程序要完成如下的操作: 第一步将2行数合并在一起, 第二步将合并好的数由大到小排序, 第三步重新排列,从第一个数起开始编号,然后将奇数号上的数(样例中的13,9,5)从前向后排,偶数号上的数(样例中的12,7,4)从后往前排。 第四步计算,将排好的数,第一个+第二个数的2倍+第三个数的3倍+… 第五步:输出计算的结果。 【输入描述】 第一行是一个整数 n(1≤n≤10), 第二行有n个整数,整数范围在1~100之间,数与数之间空格隔开。 第三行是一个整数 m(1≤m≤10), 第四行有m个整数,整数范围在1~100之间,数与数之间空格隔开。 【输出描述】 一个整数(最后计算的结果)。 【输入样例】 4 12 4 5 9 2 13 7 【输出样例】 169 【解题提示】 样例说明: 第一步合并后为:12 4 5 9 13 7 第二步上例中的数成为:13 12 9 7 5 4 第三步得到:13 9 5 4 7 12 第四步计算后为:13+2×9+3×5+4×4+5×7+6×12=169 最后输出 169 【试题来源】 2008年江苏省小学生信息学(计算机)奥赛 program ex1731; var m,n,i,j,s,t,b1,b2:integer; a,b,c:array[1..20] of integer; sum:longint; begin readln(n); for i:=1 to n do read(a[i]); readln(m); for i:=1 to m do read(a[i+n]); s:=m+n; for i:=1 to s-1 do for j:=i+1 to s do if a[i]

NOIP提高组初赛历年试题及答案阅读题篇

NOIP提高组初赛历年试题及答案阅读题篇 阅读程序写结果(共4 题,每题8 分,共计32 分) 阅读程序的最好方法并非是依次从头到尾。程序不像迷语,我们无法从末尾几页找到答案,也不像一本引人入胜的书籍,只需直接翻到褶皱最多的那几页,我们就能找到最精彩的片断。因此我们在阅读程序时,最好逐一考察研究每一段代码,搞清楚每一段代码的来龙去脉,理解每一段代码在程序中所起的作用,进而形成一个虚拟的程序结构,并以此为基础来进行阅读。 1、分层读:高层入手,逐层深入,正确理解程序。 2、写注解:固化、总结、提炼已有的理解成果。 3、先模拟:根据代码顺序跟踪变量,模拟运算。 4、找规律:先模拟几次循环后,找出背后的规律。 5、看功能:从代码结构和运算结果判断程序功能。 6、猜算法:有时不知道算法,通过结构和函数猜一猜。 7、换方法:了解程序本质后,换一个熟悉的方法试试。 对大多数人来说,写程序是令人开心的一件事情,读别人的程序却很痛苦,很恐惧,宁愿自己重写一遍。其实读到好的程序,就像读一篇美文,令人心旷神怡,豁然开朗,因为这背后是一个人的思维,甚至整个人生。 阅读别人的程序不仅可以巩固自己的知识,启发自己的思维,提升自己的修养,让你收获满满,其实,这也是在学习、在竞赛、在工作中的最重要、最常用的基本功。 如果说写程序是把自己的思维转化为代码,读程序就是把代码转化为你理解的别人的思维。当你阅读程序时有强烈的代入感,像演员一样,真正进入到编剧的精神世界,面部表情也随之日渐丰富起来。祝贺你!你通关了! 总之,看得多,码得多,拼得多,你就考得多…… NOIP2011-1. #include #include using namespace std;

第十二届全国青少年信息学奥林匹克联赛初赛试题及参考答案

第十二届全国青少年信息学奥林匹克联赛初赛试题 (提高组C 语言二小时完成) ● ● 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●● 一、单项选择题(共10题,每题1.5分,共计15分。每题有且仅有一个正确答案.)。 1. 在以下各项中。()不是CPU的组成部分。 A. 控制器 B. 运算器 C. 寄存器 D. ALU E. RAM 答案:E 知识点: 寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。 寄存器是内存阶层中的最顶端,也是系统获得操作资料的最快速途径。寄存器通常都是以他们可以保存的位元数量来估量,举例来说,一个“8 位元寄存器”或“32 位元寄存器”。寄存器现在都以寄存器档案的方式来实作,但是他们也可能使用单独的正反器、高速的核心内存、薄膜内存以及在数种机器上的其他方式来实作出来。 寄存器通常都用来意指由一个指令之输出或输入可以直接索引到的暂存器群组。更适当的是称他们为“架构寄存器”。 例如,x86 指令及定义八个 32 位元寄存器的集合,但一个实作x86 指令集的 CPU 可以包含比八个更多的寄存器。 寄存器是CPU内部的元件,寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。 算术逻辑单元 (Arithmetic-Logic Unit, ALU)是中央处理器(CPU)的执行单元,是所有中央处理器的核心组成部分,由"And Gate" 和

"Or Gate"构成的算术逻辑单元,主要功能是进行二位元的算术运算,如加减乘(不包括整数除法)。基本上,在所有现代CPU体系结构中,二进制都以补码的形式来表示。 2. BIOS(基本输入输出系统)是一组固化在计算机内()上一个ROM芯片上的程序。 A. 控制器 B. CPU C. 主板 D. 内存条 E. 硬盘 答案:C 分析:BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个ROM 芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。BIOS芯片是主板上一块长方型或正方型芯片。 3. 在下面各世界顶级的奖项中,为计算机科学与技术领域作出杰出贡献的科学家设立的奖项是()。 A. 沃尔夫奖 B. 诺贝尔奖 C. 菲尔兹奖 D. 图灵奖 E. 南丁格尔奖 答案:D 根据知识迁徙,有第十五届第一题可知 1、关于图灵机下面的说法哪个是正确的: A)图灵机是世界上最早的电子计算机。 B)由于大量使用磁带操作,图灵机运行速度很慢。 C)图灵机只是一个理论上的计算模型。 D)图灵机是英国人图灵发明的,在二战中为破译德军的密码发挥了重要作用。 【分析】选择C A最早的计算机是ENIAC B图灵机是计算机模型,没有运行速度,更谈不上磁带操作 C图灵机是英国人阿兰图灵提出的理论, 阿兰图灵本人在二战中破译德军密码系统发挥重要作用,而不是图灵机发挥作用。 4.在编程时(使用任一种高级语言,不一定是C),如果需要从磁盘文件中输入一个很大的二维数组(例如1000*1000的double型数组),按行读(即外层循环是关于行的)与按列读(即外层循环是关于列的)相比,在输入效率上()。 A. 没有区别 B. 有一些区别,但机器处理速度很快,可忽略不计 C. 按行读的方式要高一些 D. 按列读的方式要高一些 E. 取决于数组的存储方式。

NOIP 2012复赛 模拟练习卷(一)

NOIP 2012复赛模拟练习卷(一) 1.序列(sequence.cpp/c/pas) 【问题描述】 有一个整数序列,它的每个数各不相同,我们不知道它的长度(即序列中的整数个数)是多少,但我们知道,在某些区间中至少有多少个整数,用区间(Li,Ri,Ci)来描述,表示这个整数序列中至少有Ci个数来自区间[Li,Ri]。 给定若干个这样的区间,问这个整数序列的长度最少能为多少? 【输入】(sequence.in) 第1行:一个正整数N,表示区间个数。 接下来N行:每行三个正整数Li、Ri和Ci,描述一个区间。 【输出】(sequence.out) 输出一个数,表示该整数序列的最小长度。 【输入样例】 4 4 5 1 6 10 3 7 10 3 5 6 1 【输出样例】 4 【数据规模】 N<=1000, 0<=Li<=Ri<=1000, 1<=Ci<=Ri-Li+1 2.call (call.cpp/c/pas) 【问题描述】 有M座房屋排列在一条直线上。房屋之间会互相打电话,现在,在一些房屋之间安装了监听器,每当两个位于监听器两侧的房屋之间打了电话,监听器就计一次数。 现在知道每个监听器的位置和计数,问总共最少可能打了多少个电话。 【输入】 第一行上有两个整数N和M(N

【样例输出一】 2 【样例输入二】 2 3 1 23 2 17 【样例输出二】 23 【样例输入三】 3 9 7 2 8 3 3 4 【样例输出三】 5 3.planting (planting.cpp/c/pas) 【问题描述】 在一个笛卡尔平面坐标系里(X轴向右是正方向,Y轴向上是正方向),有N(1<=N<=10)个矩形,第i个矩形的左上角坐标是(x1,y1),右下角坐标是(x2,y2)。问这N个矩形所覆盖的面积是多少?注意:被重复覆盖的区域的面积只算一次。 【输入】(planting.in) 第一行:一个整数N(1<=N<=10); 接下来有N行:每行描述一个矩形的信息,分别是矩形的x1、y1、x2、y2,此处-10^4<=x1,y1,x2,y2<=10^4。 【输出】(planting.out) 一个整数,表示被N个矩形所覆盖的区域的面积。 【输入样例】 2 0 5 4 1 2 4 6 2 【输出样例】 20 4.moo (moo.cpp/c/pas) 【问题描述】 奶牛Bessie最近在学习字符串操作,她用如下的规则逐一地构造出新的字符串:S(0)=”moo” S(1)=S(0)+”m”+”ooo”+S(0)=”moo”+”m”+”ooo”+”moo”=”moomooomoo” S(2)=S(1)+”m”+”oooo”+S(1)=…=……

全国信息学奥林匹克联赛(NOIP2012)复赛提高组Day1试题

全国信息学奥林匹克联赛(NOIP2012)复赛提高组Day1试 题 day1CCF 全国信息学奥林匹克联赛(NOIP2012)复赛 提高组 (请选手务必仔细阅读本页内容) 注意事项: 1、文件名(程序名和输入输出文件名)必须使用英文小写。 2、C/C++中函数main()的返回值类型必须是int ,程序正常结束时的返回值必须是0。 3、全国统一评测时采用的机器配置为:CPU Intel Core2 Quad Q8200 2.33GHz, 内存2G ,上述时限以此配置为准。 4、特别提醒:评测在NOI Linux 下进行。 1.Vigenère密码 (vigenere.cpp/c/pas)

【问题描述】 16世纪法国外交家Blaise de Vigenère设计了一种多表密码加密算法——Vigenère密码。Vigenère密码的加密解密算法简单易用,且破译难度比较高,曾在美国南北战争中为南军所广泛使用。 在密码学中,我们称需要加密的信息为明文,用M表示;称加密后的信息为密文,用C表示;而密钥是一种参数,是将明文转换为密文或将密文转换为明文的算法中输入的数据,记为k。在Vigenère密码中,密钥k是一个字母串,k=k1k2…k n。当明文M=m1m2…m n 时,得到的密文C=c1c2…c n,其中c i=m i?k i,运算?的规则如下表所示: 【输入】 输入文件名为vigenere.in。 输入共2行。 第一行为一个字符串,表示密钥k,长度不超过100,其中仅包含大小写字母。第二行为一个字符串,表示经加密后的密文,长度不超过1000,其中仅包含大小写字母。 【输出】 输出文件名为vigenere.out。 输出共1行,一个字符串,表示输入密钥和密文所对应的明文。 对于100%的数据,输入的密钥的长度不超过100,输入的密文的长度不超过1000,且都仅包含英文字母。

【精选资料】NOIP提高组复赛试题与简解转载

Day1 铺地毯 【问题描述】 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n 张地毯,编号从1 到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。【输入】 输入文件名为 carpet.in。 输入共 n+2 行。 第一行,一个整数 n,表示总共有n 张地毯。 接下来的 n 行中,第i+1 行表示编号i 的地毯的信息,包含四个正整数a,b,g,k,每两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标(a,b)以及地毯在x轴和y 轴方向的长度。 第 n+2 行包含两个正整数x 和y,表示所求的地面的点的坐标(x,y)。 【输出】 输出文件名为 carpet.out。 输出共 1 行,一个整数,表示所求的地毯的编号;若此处没有被地毯覆盖则输出-1。 【输入输出样例 1】 【输入输出样例说明】 如下图,1 号地毯用实线表示,2 号地毯用虚线表示,3 号用双实线表示,覆盖点(2,2)的最上面一张地毯是3 号地毯。

【输入输出样例 2】 【输入输出样例说明】 如上图,1 号地毯用实线表示,2 号地毯用虚线表示,3 号用双实线表示,点(4,5)没有被地毯覆盖,所以输出-1。 【数据范围】 对于 30%的数据,有n≤2; 对于 50%的数据,0≤a, b, g, k≤100; 对于 100%的数据,有0≤n≤10,000,0≤a, b, g, k≤100,000。 【一句话题意】 给定n个按顺序覆盖的矩形,求某个点最上方的矩形编号。 【考察知识点】 枚举 【思路】 好吧我承认看到图片的一瞬间想到过二维树状数组和二维线段树。

第十六届全国青少年信息学奥林匹克联赛复赛试题

第十六届全国青少年信息学奥林匹克联赛复赛试题 (NOIP2010提高组) NOIP2010提高组复赛第一题机器翻译(Trasnlate) 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。 假设内存中有 M 个单元,每单元能存放一个单词和译义。每当软件将一个新单词存入内存前,如果当前内存中已存入的单词数不超过 M-1,软件会将新单词存入一个未使用的内存单元;若内存中已存入 M 个单词,软件会清空最早进入内存的那个单词,腾出单元来,存放新单词。 假设一篇英语文章的长度为 N个单词。给定这篇待译文章,翻译软件需要去外存查找多少次词典?假设在翻译开始前,内存中没有任何单词。 【输入】输入文件名为 translate.in,输入文件共 2 行。每行中两个数之间用一个空格隔开。第一行为两个正整数 M和 N,代表内存容量和文章的长度。第二行为 N 个非负整数,按照文章的顺序,每个数(大小不超过 1000)代表一个英文单词。文章中两个单词是同一个单词,当且仅当它们对应的非负整数相同。 【输出】输出文件 translate.out 共1行,包含一个整数,为软件需要查词典的次数。【数据范围】对于 10%的数据有 M=1,N≤5。00%的数据有 0m then b[a[h-m]]:=false; end;//for writeln(sum); end.//main

NOIP信奥赛测试题

NOIP信奥赛测试题 1.计算:2+2^2+2^3+…+2^8+2^9 =_____(2^9表示2的9次方) 1024 1023 1022(正确答案) 1100 2.一个四位数与它的各个位上的数之和是1972,求这个四位数是? 1972 1989 1949(正确答案) 1947 3.小猫爬一棵高10米的树,它一次爬3米,但又向下滑2米,它要爬多少次才能爬上树顶? 8(正确答案) 10 6 12 4.1根绳子对折,再对折,再第三次对折,然后从中间剪断,共剪成多少段? 9段(正确答案) 11段 12段 13段 5.计算:61+63+…+79 = () 680 700(正确答案) 720

750 6.有只猴子在树林采了100根香蕉堆成一堆,猴子家离香蕉堆50米,猴子打算把香蕉背回家,每次最多能背50 根,可是猴子嘴馋,每走一米要吃一根香蕉,问猴子最多能背回家几根香蕉? 15 20 25(正确答案) 7.一只半母鸡在一天半里生一个半蛋,六只母鸡在六天里生几个蛋? 18 24(正确答案) 20 28 8.小明要上十级台阶。他每一步都可选择上一级或者上两级。如:小明第一步可选择上到第一级台阶,也可选择直接上到第二级台阶,以后的每一步都可做类似选择。问小明上到第十级台阶,共有多少种不同的方法? 55 89(正确答案) 34 144 9.猴子第1天摘下若干个桃子,当即吃了一半又一个。第二天又把剩下的桃子吃了一半又一个,以后每天都吃前一天剩下的桃子的一半又一个,到第6天猴子想吃时,只剩下一个桃子。问猴子第1天一共摘了多少桃子? 100 94(正确答案) 91 49

10.一个直角三角形的一条直角边长度为6,面积为30,那么另一条直角边长度是多少? 10(正确答案) 20 15 8 11.甲、乙、丙、丁、戊五个人排成一排照相,那么一共有多少种不同的排队方法? 60 90 100 120(正确答案) 12.大朱、小朱沿周长为120米的湖边晨练,大朱的速度为每秒4米,小朱的速度为每秒3米,若两人同时从同一地点出发,同向而行,那么5分钟内大朱追上小朱多少次,几分钟后两人第一次在起点处相遇? 3,2 2,2(正确答案) 2,3 3,3 13.甲、乙、丙三辆车同时从A地出发前往B地,甲车每小时20千米,乙车每小时16千米,一辆马车同时从B出发,与甲、乙、丙三车相向而行,5小时后遇到甲车,6小时后遇到乙车,8小时后遇到丙车,则丙车每小时行多少千米? 10 11(正确答案) 12 13 14.有10箱钢珠,每个钢珠重10克,每箱600个,如果10箱钢珠中有1箱次品,次品钢珠每个重9克,那么要找出这箱次品最少要称几次?

历年noip(普及组提高组)试题分析

历年NOIP(普及组)难度分析by Climber.pI 年份题目名称考查内容难度1998 Three 枚举☆ Factor 高精度运算★ Power 数学(进制转换)★★1999 Cantor表模拟或数学★☆ 回文数字符串处理★★旅行家的预算动态规划或贪心★★☆2000 计算器的改良字符串处理★★税收与补贴问题数学或枚举★★ 乘积最大动态规划★★★ 单词接龙回溯★★★★2001 数的计算动态规划★最大公约数和最小公倍数数学(辗转相除法)★ 求先序排列树的遍历☆ 装箱问题0/1背包或枚举★2002 级数求和循环结构☆ 选数生成算法、素数判定★★★ 产生数简单图论★★★★ 过河卒递推或动态规划★☆2003 乒乓球字符串处理★☆ 数字游戏动态规划★★★★★ 栈数学(卡特兰数)★★ 麦森数分治、高精度运算★★★2004 不高兴的津津模拟☆ 花生采摘贪心★ FBI树树的遍历★★ 火星人生成算法★★★2005 淘淘摘苹果模拟☆ 校门外的树模拟★ 采药0/1背包★ 循环高精度运算、数论、快速幂★★★★★2006 明明的随机数冒泡排序(去重)★ 开心的金明0/1背包★ Jam计数法生成算法、字符串★★★ 数列数学(进制转换)★☆2007 奖学金冒泡排序(双关键字)★ 纪念品分组贪心、排序算法★☆ 守望者的逃离动态规划或枚举★★★ Hanoi双塔问题数学、高精度★☆2008 ISBN号码字符串处理★ 排座椅贪心★★ 传球游戏动态规划★★★ 立体图字符输出★★★2009 多项式输出字符串处理★ 分数线划定快速排序(双关键字)★ 细胞分裂数论★★★★

道路游戏动态规划★★★★★2010 数字统计枚举★ 接水问题模拟★ 导弹拦截排序+枚举★★★★ 三国游戏贪心★★★ 2011 (160) 数字反转模拟、字符串★ 统计单词数模拟、字符串函数★瑞士轮模拟、快排、滚动数组★★★表达式的值栈、表达式计算、递推★★★★★ 2012 (150) 质因数分解枚举★寻宝模拟,模运算★★ 摆花动态规划★★★★文化之旅搜索、最短路、动规★★★★☆https://www.360docs.net/doc/0a19496069.html,/view/e1cdc430376baf1ffc4fad0c.html NOIP提高组复赛考察点详细分析 题目编号题目名主考察点知识点系数 NOIP-2000-A 进制转换数学初等代数,找规律0.6 NOIP-2000-B 乘积最大动态规划资源分配DP 0.7 NOIP-2000-C 单词接龙搜索DFS,字符串,模拟0.5 NOIP-2000-D 方格取数动态规划多维状态0.6 NOIP-2001-A 一元三次方程求解数学数学,枚举,实数处理0.5 NOIP-2001-B 数的划分动态规划资源分配DP,多维状态DP 0.7 NOIP-2001-C 统计单词个数动态规划资源分配DP,字符串0.3 NOIP-2001-D Car的旅行路线图论最短路,实数处理0.7 NOIP-2002-A 均分纸牌贪心贪心,模拟0.8 NOIP-2002-B 字串变换搜索BFS,字符串0.5 NOIP-2002-C 自由落体数学数学,物理,模拟,实数处理0.6 NOIP-2002-D 矩形覆盖构造动态规划/贪心/搜索剪枝0.2 NOIP-2003-A 神经网络图论拓扑排序,递推0.4 NOIP-2003-B 侦探推理模拟枚举,模拟,字符串0.5 NOIP-2003-C 加分二叉树动态规划树,区间DP 0.4 NOIP-2003-D 传染病控制构造随机贪心/搜索剪枝0.2 NOIP-2004-A 津津的储蓄计划模拟模拟0.9 NOIP-2004-B 合并果子贪心最优哈夫曼树,排序0.7 NOIP-2004-C 合唱队形动态规划子序列DP 0.7 NOIP-2004-D 虫食算搜索搜索剪枝,模拟0.2 NOIP-2005-A 谁拿了最多奖学金模拟模拟,字符串0.8 NOIP-2005-B 过河动态规划子序列DP,贪心优化0.2 NOIP-2005-C 篝火晚会数学置换群,贪心0.2 NOIP-2005-D 等价表达式模拟字符串,抽样检测,表达式0.3 NOIP-2006-A 能量项链动态规划区间环DP 0.6

第十二届全国青少年信息学奥林匹克联赛初赛试题及参考答案

第十二届全国青少年信息学奥林匹克联赛初赛试题及参考答案 第十二届全国青少年信息学奥林匹克联赛初赛试题 (提高组C 语言二小时完成) ● ● 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●● 一、单项选择题(共10题,每题1.5分,共计15分。每题有且仅有一个正确答案.)。 1. 在以下各项中。()不是CPU的组成部分。 A. 控制器 B. 运算器 C. 寄存器 D. ALU E. RAM 答案:E 知识点: 寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。 寄存器是内存阶层中的最顶端,也是系统获得操作资料的最快速途径。寄存器通常都是以他们可以保存的位元数量来估量,举例来说,一个“8 位元寄存器”或“32 位元寄存器”。寄存器现在都以寄存器档案的方式来实作,但是他们也可能使用单独的正反器、高速的核心内存、薄膜内存以及在数种机器上的其他方式来实作出来。 寄存器通常都用来意指由一个指令之输出或输入可以直接索引到的暂存器群组。更适当的是称他们为“架构寄存器”。 例如,x86 指令及定义八个32 位元寄存器的集合,但一个实作x86 指令集的 CPU 可以包含比八个更多的寄存器。 寄存器是CPU内部的元件,寄存器拥有非常高的读写速度,所以

在寄存器之间的数据传送非常快。 算术逻辑单元 (Arithmetic-Logic Unit, ALU)是中央处理器(CPU)的执行单元,是所有中央处理器的核心组成部分,由"And Gate" 和"Or Gate"构成的算术逻辑单元,主要功能是进行二位元的算术运算,如加减乘(不包括整数除法)。基本上,在所有现代CPU体系结构中,二进制都以补码的形式来表示。 2. BIOS(基本输入输出系统)是一组固化在计算机内()上一个ROM芯片上的程序。 A. 控制器 B. CPU C. 主板 D. 内存条 E. 硬盘 答案:C 分析:BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个ROM 芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。BIOS芯片是主板上一块长方型或正方型芯片。 3. 在下面各世界顶级的奖项中,为计算机科学与技术领域作出杰出贡献的科学家设立的奖项是()。 A. 沃尔夫奖 B. 诺贝尔奖 C. 菲尔兹奖 D. 图灵奖 E. 南丁格尔奖 答案:D 根据知识迁徙,有第十五届第一题可知

最新noip提高组试题(day1+day2) word版

精品资料 n o i p提高组试题(d a y1+d a y2)w o r d 版 ........................................

CCF 全国信息学奥林匹克联赛(NOIP2017)复赛 提高组 day1 (请选手务必仔细阅读本页内容) 一.题目概况 注意事项: 1、文件名(程序名和输入输出文件名)必须使用英文小写。 2、C/C++中函数 main()的返回值类型必须是 int,程序正常结束时的返回值必须是 0。

3、全国统一评测时采用的机器配置为:CPU AMD Athlon(tm) II x2 240 processor,2.8GHz, 内存 4G,上述时限以此配置为准。 4、只提供 Linux 格式附加样例文件。 5、提交的程序代码文件的放置位置请参照各省的具体要求。 6、特别提醒:评测在当前最新公布的 NOI Linux 下进行,各语言的编译器版本以其为准。

【问题描述】 1.小凯的疑惑(math.cpp/c/pas) 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在小凯无法准确支付的商品。 【输入格式】 输入文件名为math.in。 输入数据仅一行,包含两个正整数a 和b,它们之间用一个空格隔开,表示小凯手中金币的面值。 【输出格式】 输出文件名为math.out。 输出文件仅一行,一个正整数N,表示不找零的情况下,小凯用手中的金币不能准确支付的最贵的物品的价值。 【输入输出样例1】 math/math1.in math/math1.ans 【输入输出样例1 说明】 小凯手中有面值为3 和7 的金币无数个,在不找零的前提下无法准确支付价值为1、2、4、5、8、11 的物品,其中最贵的物品价值为11,比11 贵的物品都能买到,比如: 12 = 3 * 4 + 7 * 0 13 = 3 * 2 + 7 * 1 14 = 3 * 0 + 7 * 2 15 = 3 * 5 + 7 * 0 …… 【输入输出样例2】 见选手目录下的math/math2.in 和math/math2.ans。 【数据规模与约定】 对于30%的数据: 1 ≤ a,b ≤ 50。 对于60%的数据: 1 ≤ a,b ≤ 10,000。 对于100%的数据:1 ≤ a,b ≤ 1,000,000,000。

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

NOIP提高组初赛历年试题及答案求解题篇问题求解题(每次2题,每题5分,共计10分。每题全部答对得5分,没有部分分)注:答案在文末 提高组的问题求解题的知识点大多涉及计数问题、鸽巢原理、容斥问题、逻辑推理、递推问题、排列组合问题等。 NOIP2011-1.平面图可以画在平面上,且它的边仅在顶点上才能相交的简单无向图。4个顶点的平面图至少有6条边,如图所示。那么,5个顶点的平面图至多有_________条边。 NOIP2011-2.定义一种字符串操作,一次可以将其中一个元素移到任意位置。举例说明,对于字符串“BCA”可以将A移到B之前,变字符串“ABC”。如果要将字符串“DACHEBGIF”变成“ABCDEFGHI”最少需要_________次操作。 NOIP2012-1. 本题中,我们约定布尔表达式只能包含p,q, r三个布尔变量,以及“与”(∧)、“或”(∨)、“非”(¬)三种布尔运算。如果无论p, q,r如何取值,两个布尔表达式的值总是相同,则称它们等价。例如,(p∨q)∨r和p∨(q∨r)等价,p∨¬p 和q∨¬q 也等价;而p∨q 和p∧q不等价。那么,两两不等价的布尔表达式最多有_________个。 NOIP2012-2. 对于一棵二叉树,独立集是指两两互不相邻的节点构成的集合。例如,图1有5个不同的独立集(1个双点集合、3个单点集合、1个空集),

图2有14个不同的独立集。那么,图3有_________个不同的独立集。 NOIP2013-1. 某系统自称使用了一种防窃听的方式验证用户密码。密码是n个数s1,s2,…,sn,均为0或1。该系统每次随机生成n个数a1,a2,…,an,均为0或1,请用户回答(s1a1+s2a2+…+snan)除以2的余数。如果多次的回答总是正确,即认为掌握密码。该系统认为,即使问答的过程被泄露,也无助于破解密码——因为用户并没有直接发送密码。 然而,事与愿违。例如,当n=4时,有人窃听了以下5次问答: 就破解出了密码s1=_________,s2=_________,s3=_________, s4=_________。 NOIP2013-2. 现有一只青蛙,初始时在n号荷叶上。当它某一时刻在k号荷叶上时,下一时刻将等概率地随机跳到1,2,…,k号荷叶之一上,直至跳到1号荷叶为止。当n=2时,平均一共跳2次;当n=3时,平均一共跳2.5次。则当n=5

NOIP历年复赛提高组试题(2004-2021)

NOIP历年复赛提高组试题(2004-2021)

第十届全国信息学奥林匹克分区联赛(NOIP2004)复赛试题 (提高组竞赛用时:3小时) 1、津津的储蓄计划(Save.pas/dpr/c/cpp) 【问题描述】 津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。 例如11月初津津手中还有83元,妈妈给了津津300元。津津预计11月的花销是180元,那么她就会在妈妈那里存200元,自己留下183元。到了11月月末,津津手中会剩下3元钱。 津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月

初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。 现在请你根据2004年1月到12月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。 【输入文件】 输入文件save.in包括12行数据,每行包含一个小于350的非负整数,分别表示1月到12月津津的预算。 【输出文件】 输出文件save.out包括一行,这一行只包含一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-X,X表示出现这种情况的第一个月;否则输出到2004年年末津津手中会有多少钱。 【样例输入1】 290 230

1.12编程基础之函数与过程抽象(10题)

01:简单算术表达式求值 ∙ ∙提交 ∙统计 ∙提问 总时间限制: 1000ms 内存限制: 65536kB 描述 两位正整数的简单算术运算(只考虑整数运算),算术运算为: +,加法运算; -,减法运算; *,乘法运算; /,整除运算; %,取余运算。 算术表达式的格式为(运算符前后可能有空格): 运算数运算符运算数 请输出相应的结果。 输入 一行算术表达式。 输出 整型算数运算的结果(结果值不一定为2位数,可能多于2位或少于2位)。

02:短信计费 描述 用手机发短信,一条短信资费为0.1元,但限定一条短信的内容在70个字以内 (包括70个字)。如果你一次所发送的短信超过了70个字,则会按照每70个 字一条短信的限制把它分割成多条短信发送。假设已经知道你当月所发送的短信 的字数,试统计一下你当月短信的总资费。 输入 第一行是整数n,表示当月发送短信的总次数,接着n行每行一个整数,表示每 次短信的字数。 输出 输出一行,当月短信总资费,单位为元,精确到小数点后1位。

03:甲流病人初筛 描述 目前正是甲流盛行时期,为了更好地进行分流治疗,医院在挂号时要求对病人的 体温和咳嗽情况进行检查,对于体温超过37.5度(含等于37.5度)并且咳嗽的 病人初步判定为甲流病人(初筛)。现需要统计某天前来挂号就诊的病人中有多 少人被初筛为甲流病人。 输入 第一行是某天前来挂号就诊的病人数n。(n < 200) 其后有n行,每行是病人的信息,包括三个信息:姓名(字符串,不含空格,最 多8个字符)、体温(float)、是否咳嗽(整数,1表示咳嗽,0表示不咳嗽)。 每行三个信息之间以一个空格分开。 输出 按输入顺序依次输出所有被筛选为甲流的病人的姓名,每个名字占一行。之后在 输出一行,表示被筛选为甲流的病人数量。 来源 医学部2009期末考试

NOIP2012提高组初赛及答案(Pascal)

NOIP2012提高组初赛及答案(Pascal) D

5.如里不在快速排序中引入随机化,有可能导致的后果是(D)。 A.数组访问越界B.陷入死循环 C.排序结果错误D.排序时间退化为平方级6.1946年诞生于美国宾夕法尼亚大学的ENIAC属于(A)计算机。 A.电子管B.晶体管C.集成电路D.超大规模集成电路 7.在程序运行过程中,如果递归调用的层数过多,会因为(A)引发错误。A.系统分配的栈空间溢出B.系统分配的堆空间溢出 C.系统分配的队列空间溢出D.系统分配的链表空间溢出 8.地址总线的位数决定了CPU可直接寻址的内存空间大小,例如地址总线为16位,其最大的可寻址空间为64KB。如果地址总线是32位,则理论上最大可寻址的内存空间为(D)。 A.128KB B.1MB C.1GB D.4GB 9.以下不属于3G(第三代移动通信技术)标准的是(A)。 A.GSM B.TD-SCDMA C.CDMA2000 D.WCDMA 10.仿生学的问世开辟了独特的科学技术发展道路。人们研究生物体的结构、功能和工作原理,并将这些原理移植于新兴的工程技术中。以下关于仿生学的叙述,错误的是(B)

A .由研究蝙蝠,发明雷达 B .由研究蜘蛛网,发明因特网 C .由研究海豚,发明声纳 D .由研究电鱼,发明伏特电池 二、不定项选择题(共10题,每题1.5分,共计15分;每题有一个或多个正确选项,多选或少选均不得分) 1.如果对于所有规模为n 的输入,一个算法均恰好进行()次运算,我们可以说该算法的时间复杂度为(2)n O 。 A .12n B .3n C .*2n n D .22n 2. 从顶点0A 出发,对有向图( )进行广度优先搜索(BFS )时,一种可能的遍历顺序是01234,,,,A A A A A 。 3.如果一个栈初始时为空,且当前栈中的元素从栈顶到栈底依次为a ,b ,c (如右图所示),另有元素d 已经出栈,则可能的入栈顺序是(AD )。 A .a, b, c, d B .b, a, c, d

相关文档
最新文档