NOIP 2018 普及组初赛试题 真题解析

NOIP 普及组初赛 · 23 道题逐题解析速查表:答案、考点、一句话思路,点击任意题号看完整解析。

NOIP 普及组初赛 全部真题

逐题速查表

题号题型答案考点解题思路
第 1 题 选择题 D 计算机系统组成 这题考‘输入/输出设备’分类。拿到题先想:设备是把数据送进电脑(输入),还是把电脑结果送给人(输出)。扫描仪、键盘、鼠标都是把外界信息‘喂’给电脑,只有打印机是把电脑里的文档‘吐’…
第 2 题 选择题 D 进制与编码 这题考进制转换。别急着转十进制,先统一转十六进制最快:把二、八、十进制都化成十六进制,跟 A 选项比大小,一眼就能看出哪个不一样。
第 3 题 选择题 D 数据存储单位 这题考的是计算机里存储单位换算,别被日常习惯误导。拿到题先想:计算机底层全是二进制,所以进位是1024不是1000。1MB就是1024KB,再乘1024B,直接套公式就能锁定答案。
第 4 题 选择题 B 计算机网络基础 题干直接问'广域网'英文缩写,别绕弯,把四个选项对照着念一遍,哪个词根对应'Wide'(广)就选它。
第 5 题 选择题 B 操作系统基础 这题考的是中国计算机学会创办NOIP的年份,属于纯记忆类知识点,直接锁定答案即可。
第 6 题 选择题 A — 这题考的是键盘状态切换与循环周期的结合。别被CapsLock的按键次数迷惑,它不输出字符,只改变大小写。真正输出的是字母,每轮4个,奇轮大写、偶轮小写,用81除以4找余数定位轮次即…
第 7 题 选择题 A — 这题本质就是等比数列求和。拿到题先别急着套公式,数数层数:深度h意味着从第0层到第h层,一共h+1层。每层节点数是k的幂次,首项1,公比k,直接代入求和公式即可,结果就是(k^(h…
第 8 题 选择题 A 排序基础 这题考非比较排序,直接看选项里哪个不用比大小就行。基数排序把数拆开按位分桶,全程只判断数字是否相等,不比较大小,所以选A。
第 9 题 选择题 A — 这题考的是‘配对法’求最值。拿到题先想:一次比较能同时给出大小关系,能不能把找最大和找最小‘捆’在一起做?核心就是两两配对,每对内部比1次,再把所有‘大’的找最大、所有‘小’的找最…
第 10 题 选择题 B — 这题考递归。拿到这种‘故事套故事’的题,别想复杂算法,直接看它是不是‘自己包含自己’,有就是递归,没拆开合并就不是分治。
第 11 题 选择题 A 图的基本概念 四个无标号点要连成连通简单图,先想‘最少几条边能连通?’树最少3条,再多就是4、5、6条。按边数一层层画,边数相同就比形状是否同构,同构的只算一种,这样就能把总数数清楚。
第 12 题 选择题 B — 看到子集总数和特定元素个数的子集数,立刻想到幂运算和组合数。总数是2的10次方,而C(10,7)算起来麻烦,利用组合数对称性C(10,7)=C(10,3)能秒出结果,最后约分就能锁…
第 13 题 选择题 B — 这道题考欧拉函数,核心就一句:先把10000拆成质因数,只盯住不同的质数2和5,套公式φ(n)=n×(1−1/2)×(1−1/5)算出4000,注意别把指数4当成4个不同质因子去乘…
第 14 题 选择题 B 进制与编码、循环结构 这题考位运算里数二进制1个数的经典技巧。拿到题先想:循环里 ret++ 后必须消掉一个1,否则死循环。直接代入 x&=x 1 试一下,发现每轮正好抹掉最低位的1,循环次数就是1的个…
第 15 题 选择题 B — 拿到图别急着下结论,先看箭头:push和pop都在同一端操作,这是栈(LIFO)的铁证;队列是两端进出,再结合生活里的盘子、书堆类比,就能快速锁定答案。
第 16 题 阅读程序 AB — 已知丙去了,直接从条件③‘丙去则丁不去’入手,立刻锁定丁的状态;再结合条件④的逆否命题,由‘丙去且丁不去’反推甲必须去,思路一气呵成。
第 17 题 选择题 544 — 这题考计数与组合思想,别硬数含8的数,用‘正难则反’:总数减不含8的数。分段统计每位可选数字(0~7,9共9种),最后一段2000~2018要逐个检查,别漏掉2008和2018。
第 18 题 阅读程序 RuanHuoMianTai 输入输出、分支结构、循环结构、字符串(string) 这题核心就是模拟字符串遍历:scanf读入整个单词后,循环逐个字符判断,只要是大写字母就ASCII码+1。拿到题先圈出所有大写位置,然后像过电影一样把每个字母往后挪一位,最后拼起来…
第 19 题 阅读程序 4 输入输出、分支结构、循环结构 这题就是让你当个‘人工取模机’。拿到x=15,别急着想数论大道理,直接在草稿纸上把0到14一个个算出来:i²除以15余几?等于1就记一笔。循环边界i<x意味着i最大只到14,这点千…
第 20 题 阅读程序 8 输入输出、位运算、分支结构 看到递归式 f(n,m)=f(n 1,m) f(n,m 1)+f(n 1,m 1) → 先画二维表,按行从左到右填。
第 21 题 阅读程序 6 输入输出、分支结构、循环结构 这题考的是排列的环分解。拿到程序先别急着跑,把d数组画成箭头图:每个位置i指向d[i]。然后从0开始顺着箭头走,走到哪里标记哪里,直到回到起点就是一个环。每发现一个没标记过的位置,…
第 22 题 完善程序 i*in/ireturn aa%bans + gcd(a[i], a[j]) 输入输出、位运算、分支结构、循环结构、最大公约数与最小公倍数 约数成对枚举至√n,GCD用辗转相除,累加需先加后取模。
第 23 题 阅读程序 a[x] = ii+1R[a[i]]a[i]R[i] 输入输出、位运算、循环结构、链表 看到双向链表删除操作 → 先想邻居指针修改规则

本套考点分布

循环结构 · 6 题输入输出 · 6 题分支结构 · 5 题位运算 · 3 题进制与编码 · 2 题计算机系统组成 · 1 题数据存储单位 · 1 题计算机网络基础 · 1 题操作系统基础 · 1 题排序基础 · 1 题图的基本概念 · 1 题字符串(string) · 1 题最大公约数与最小公倍数 · 1 题链表 · 1 题

怎么刷这一套

建议按「限时做 → 对答案 → 读常见错误」三步走。先按考试的真实节奏做完,再回来看每一题的解析;尤其是"常见错误"那一段——它对应的是命题人反复设置的陷阱,读完能直接迁移到同类题上。

想做限时模考,可在 OI伴学 平台切换考试模式;错题会自动归集,并按考点推荐同类练习。

← NOIP 普及组初赛 全部真题真题解析总览