NOIP2017提高组初赛模拟题.doc

上传人:小** 文档编号:576168 上传时间:2018-10-31 格式:DOC 页数:10 大小:177.50KB
返回 下载 相关 举报
NOIP2017提高组初赛模拟题.doc_第1页
第1页 / 共10页
NOIP2017提高组初赛模拟题.doc_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《NOIP2017提高组初赛模拟题.doc》由会员分享,可在线阅读,更多相关《NOIP2017提高组初赛模拟题.doc(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、|第二十三届全国青少年信息学奥林匹克联赛初赛提高组 PASCAL 语言模拟试题竞赛时间:2017 年 10 月 14 日 14:3016:30选手注意: 试题纸共有 13 页,答题纸共有 2 页,满分 100 分。请在答题纸上作答,写在试题纸上的一律无效。 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。一、 单项选择题(共 15 题,每题 1.5 分,共计 22.5 分;每题有且仅有一个正确 选项)11956 年( )授予肖克利( William Shockley)、巴丁(John Bardeen) 和 布拉顿(Walter Brattain),以表彰他们对半导体的研究

2、和晶体管效应的发现。 A. 诺贝尔物理学奖 B. 约翰冯诺依曼奖 C. 图灵奖 D. 高德纳奖(Donald E. Knuth Prize) 2. 如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照 CapsLock、字母键 A、字母键 S 和字母键 D 的顺序来回按键 , 即 CapsLock、 A、 S、 D、 S、A、CapsLock 、A 、S、D、S 、A 、CapsLock、A、S、D、S 、A、 , 屏幕上输出的第 81 个字符是字母( )。. A . S . D . A3. 二进制数 00101100 和 01010101 异或的结果是( )。. 00101000 .

3、01111001 . 01000100 . 001110004. 与二进制小数 0.1 相等的八进进制数是 ( )。. 0.8 . 0.4 . 0.2 . 0.15. 以比较作为基本运算,在 N 个数中找最小数的最少运算次数为 ( )。. N . N-1 . N2 . log N6. 表达式 a*(b+c)-d 的后缀表达形式为 ( )。. abcd*+- . abc+*d- . abc*+d- . -+*abcd7. 一棵二叉树如右图所示,若采用二叉树链表存储该二叉 树(各个结点包括结点的数据、左孩子指针、右孩子指针)。如果没有左孩子或者右孩子,则对应的为空指针。那么该链表中空指针的数目为(

4、 )。A. 6 B. 7 C. 12 . 148. G 是一个非连通简单无向图,共有 28 条边,则该图至少有 ( ) 个顶点。. 10 . 9 .8 .7|9. 某计算机的 CPU 和内存之间的地址总线宽度是 32 位(bit),这台计算机最 多可以使用( )的内存。A. 2GB B. 4GB C. 8GB D. 16GB10无论是 TCP/IP 模型还是 OSI 模型,都可以视为网络的分层模型,每个网络协议都会被归入某一层中。如果用现实生活中的例子来比喻这些“层”,以下最恰当的是( )。 A 中国公司的经理与波兰公司的经理交互商业文件B 军队发布命令C 国际会议中,每个人都与他国地位对等的

5、人直接进行会谈|D 体育比赛中,每一级比赛的优胜者晋级上一级比赛11. 有 7 个一模一样的苹果 , 放到 3 个一样的盘子中 , 一共有 ( ) 种放法。. 7 . 8 . 21 . 3 712. Lucia 和她的朋友以及朋友的朋友都在某社交网站上注册了账号。下图是他们 之间的关系图,两个人之间有边相连代表这两个人是朋友,没有边相连代表不是朋友。这个社交网站的规则是:如果某人 A 向他(她)的朋友 B 分享了 某张照片,那么 B 就可以对该照片进行评论;如果 B 评论了该照片,那么他 (她)的所有朋友都可以看见这个评论以及被评论的照片,但是不能对该照|片进行评论(除非 A 也向他(她)分享

6、了该照片)。现在 Lucia 已经上传了一张照片 , 但是她不想让 Jacob 看见这张照片 , 那么她可以向以下朋友 ( ) 分享该照片。. Dana, Michael, Eve . Dana, Eve, Monica. Michael, Eve, Jacob . Micheal, Peter, Monica13. 周末小明和爸爸妈妈三个人一起想动手做三道菜。小明负责洗菜、爸爸负责 切菜、妈妈负责炒菜。假设做每道菜的顺序都是:先洗菜 10 分钟,然后切 菜 10 分钟,最后炒菜 10 分钟。那么做一道菜需要 30 分钟。注意:两道不 同的菜的相同步骤不可以同时进行。例如第一道菜和第二道的菜不

7、能同时洗,也不能同时切。那么做完三道菜的最短时间需要( )分钟。A. 90 B. 60 C. 50 D. 4014. 假设某算法的计算时间表示为递推关系式T(n) = 2T( )+4nT(1) = 1则算法的时间复杂度为( )。A.O(n) B. O( ) C. O( logn) D. O(n2)n15.给定含有 n 个不同的数的数组 L=。如果 L 中存在 x i(1 xi+1 . xn, 则称 L 是单峰的 ,并称 x i 是 L 的“峰顶”。现在已知 L 是单峰的,请把 a-c 三行代码补全到算法中使得算法 正确找到 L 的峰顶。a. Search(k+1, n)b. Search(1,

8、 k-1)c. return LkSearch(1, n)1. k n/22. if Lk Lk-1 and Lk Lk+13. then _4. else if Lk Lk-1 and Lk ans then ans := len;for i := 1 to n doif (not visitedi) and (ex, i avi theninc(ans);h := ans;end;beginreadln(n);filichar(a, sizeof(a), 0);m := 1;repeati := 1;while (i n thenbreak;inc(m);ami :=1;for j :=

9、i + 1 to n doamj := am - 1j;until false;sum :=0;for i := 1 to m dofor j := 1 to m dosum := sum + h(i, j);writeln(sum);end.输入:7输出:_五、完善程序(共 2 题,每题 14 分,共计 28 分)1. (双子序列最大和)给定一个长度为 n(3 n 1000)的整数序列,要求从中选出两个连续子序列,使得这两个连续子序列的序列和之和最大,最终只需输出这个|最大和。一个连续子序列的序列和为该连续子序列中所有数之和。要求:每个连续子序列长度至少为 1,且两个连续子序列之间至少间隔

10、1 个数。(第五空 4 分,其余 2.5 分)constMAXN = 1000;varn, i, ans, sum: longint;x: array 1.MAXN of longint;lmax: array 1.MAXN of longint;/ lmaxi为仅含 xi及 xi左侧整数的连续子序列的序列和中,最大的序列和 rmax: ar ray 1.MAXN of longint;/ rmaxi为仅含 xi及 xi右侧整数的连续子序列的序列和中,最大的序列和beginread(n);fori := 1 to n doread(xi);lmax1 := x1;fori := 2 to n

11、doif lmaxi - 1 ans thenans := sum;end;writeln(ans);end.2.(最短路径问题)无向连通图 G 有 n 个结点,依次编号为 1,2,3,.,n。用邻接矩阵的形式给出每条边的边长,要求输出以结点 1 为起点出发,到各结点的最短路径长度。 使用 Dijkstra 算法解决该问题:利用 dist 数组记录当前各结点与起点的已找到的最短路径长度;每次从未扩展的结点中选取 dist 值最小的结点 v 进行扩展,更新与 v 相邻的结点的 dist 值;不断进行上述操作直至所有结点均被扩展,此时 dist 数据中记录的值即为各结点与起点的最短路径长度。(第五

12、空 2 分,其余 3 分)|constMAXV = 100;varn, i, j, v: longint;w: array 1.MAXV, 1.MAXV of longint; /邻接矩阵,记录边长/其中 wi, j为连接结点 i 和结点 j 的无向边长度,若无边则为-1dist: array 1.MAXV of longint;used: array 1.MAXV of longint;/记录结点是否已扩展(0:未扩展;1:已扩展)beginread(n);for i:= 1 to n dofor j:= 1 to n doread(wi, j);dist1:= 0;for i:= 2 to n dodisti:= -1;for i:= 1 to n dousedi := 0;while true dobegin(1) for i:= 1 to n doif (usedi -1)and (v=-1) or ( (2) ) then(3) if v = -1 thenbreak;(4) ;For i := 1 to n doif (wv, i -1) and (disti = -1) or ( (5) ) thendisti := distv + wv, i;end;for i := 1 to n dowriteln(disti);end.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com