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

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

NOIP 普及组初赛 全部真题

逐题速查表

题号题型答案考点解题思路
第 1 题 选择题 B 进制与编码 拿到这题先别急着按位算,一眼看最高位是1,立马判定是负数。核心就两步:先整体按位取反,再把结果加1,最后转成十进制,答案自然就出来了。
第 2 题 选择题 B 数据存储单位 这题考计算机存储单位层级。别被‘基本’二字绕晕,要分清‘最小单位’和‘基本操作单位’的区别。拿到题先想:bit 能存吗?能,但存不了一个字符;Byte 呢?能,且是字符集映射的最小…
第 3 题 选择题 C 计算机网络基础 这题考电子邮件相关协议,别被缩写唬住。拿到题先拆字母:SMTP、POP3、IMAP都是邮件生态里的常客,剩下那个完全不在一个维度的,直接排除。
第 4 题 选择题 A IT与信息技术 这题考的是位图存储原理,别被'16位色'绕晕,关键是算出每个像素占几个字节,再乘像素总数转成KB。
第 5 题 选择题 A IT与信息技术 这道题考计算机应用最早领域,直接选A。
第 6 题 选择题 A — 这题考编程范式分类。拿到题先想:C 是经典的过程式语言,C++ 是在 C 基础上加了面向对象特性,Java 和 C 从出生就是纯面向对象。C 没有类、对象、继承、多态这些核心概念,…
第 7 题 选择题 B — 这题就是考缩写全称对应,拿到题先拆英文 National Olympiad in Informatics,再逐字翻中文,别被‘中国’‘联赛’这些词带偏。
第 8 题 选择题 C — 这题考的是周期问题里的星期推算。拿到题先别急着套公式,先确认方向:2017是已知,1999是未知,所以是从已知往回推。然后数年份差和中间的闰年数,总偏移量就是年份差加上闰年个数,最…
第 9 题 选择题 C — 别被人数吓到,直接看每人的选法。甲选2门是C(4,2),乙丙各选3门是C(4,3)。三人选课互不干扰,直接用乘法原理把三个数乘起来就是答案。
第 10 题 选择题 A 图的基本概念 这题考树的基本性质。拿到题先想:树必须连通且无环,n个结点的树边数固定是n 1。题目给的图有m条边,只要把多余的删掉就行,直接算m (n 1)就能选出答案。
第 11 题 选择题 B — 这题就是纯手工数数,别想复杂算法。拿到序列后,核心心法就一句:从第一个数开始,往右看,后面比它小的有几个,就记几个;接着看第二个数,再往后数……把所有数都扫一遍,加起来就是答案。序…
第 12 题 选择题 B — 这题考中缀转后缀(逆波兰式)。核心就一条:操作数照抄,运算符紧跟其操作数,括号里的先转,同级运算从左到右。拿到 a (b+c) d,先盯着括号 b+c 转成 bc+,再依次把乘号放…
第 13 题 选择题 B 指针与引用 链式栈本质就是链表头部插入,先让新节点 s 指向原栈顶 hs,再把栈顶指针 hs 指向 s,两步顺序绝对不能反。
第 14 题 选择题 C — 拿到题别急着套公式,先数清串里几个字母。子串本质就是原串里连续切的一段,长度从 1 到 n 依次递减,最后别忘了题目默认含空串,总数就是等差数列求和再加 1。
第 15 题 选择题 A 进制与编码 拿到这种带小数的进制转换题,别慌着套公式。核心心法就一句:整数部分和小数部分必须拆开单独算,最后再拼。整数用除2取余(从下往上读),小数用乘2取整(从上往下读)。只要记住这个方向,…
第 16 题 选择题 C — 这题考栈的后进先出特性。拿到序列别慌,脑子里虚拟一个栈,按入栈顺序 a 到 g 一个个往里推,每推一个就看看栈顶是不是当前要出的那个元素,是就弹出,不是就继续推,直到推完或发现栈顶…
第 17 题 选择题 D — 两个各有n个元素的有序数组合并,最坏情况下每次只确定一个元素的位置,需要2n−1次比较。因为比较完2n−1次后最后一个元素不用比了。
第 18 题 选择题 C — 这道题考的是NOIP竞赛的官方历史常识,核心就是记准Pascal退场的那一年。拿到题别瞎想代码,直接回忆CCF的官方公告节点,把年份和对应的标志性事件(比如冬奥会)挂钩,答案瞬间就…
第 19 题 选择题 C — 这题考概率里的补集思想。直接算‘至少两人生日同月’太绕,不如算反的‘四人生生日全在不同月’,再用1减去,马上出答案。
第 20 题 选择题 B — 这题考计算机领域奖项,别被诺贝尔奖的名头带偏。直接锁定“计算机界诺贝尔奖”这个别称,对应图灵奖即可。
第 21 题 选择题 1009,1008 — 别硬算2017步,直接看每4轮转一圈的净位移规律,算出完整圈数后,再补最后1轮的方向和步数即可。
第 22 题 选择题 3 — 13个格子排成十字形。操作一个格子会翻转它自己和相邻格子的数字(0↔1)。要所有格子变成0。这是熄灯问题(Lights Out)的变体。最少3次操作。枚举中心区域的模式。
第 23 题 阅读程序 z 输入输出、位运算、分支结构、循环结构、字符串(string) 看到统计频次 + 顺序遍历找第一个 → 先扫一遍计数,再从头找计数为1的字符,遇到即输出并结束。
第 24 题 阅读程序 8 输入输出、位运算、分支结构、循环结构 看到递归拆分整数 → 先想‘非递减排列’的枚举边界(i≤m/n)。
第 25 题 阅读程序 11 输入输出、位运算、分支结构、循环结构、一维数组、字符串(string) 看到前缀和数组 b 与倒序循环 → 先想枚举分界点求最小翻转次数
第 26 题 阅读程序 1 32017 1 输入输出、位运算、分支结构、循环结构 看到矩形反弹模拟 → 先画坐标轴,记清「先更新坐标再判边界」的顺序
第 27 题 完善程序 1p>0p!=0presult * x % mx * x % mresult 输入输出、位运算、分支结构、循环结构、快速幂 快速幂:p 为奇数乘 x,p 折半 x 平方,循环至 p=0。
第 28 题 完善程序 count=count+len[i]count+=len[i]count<mm>countlbound<uboundubound>lbound(lbound+ubound+1)/2(lbound+ubound+1)>>1(lbound+ubound)/2+1count=count+len[i]/midcount+=len[i]/mid 输入输出、位运算、分支结构、循环结构 看到求最大长度且单调递减 → 先判总量,再用上取中二分。

本套考点分布

输入输出 · 6 题位运算 · 6 题分支结构 · 6 题循环结构 · 6 题进制与编码 · 2 题IT与信息技术 · 2 题字符串(string) · 2 题数据存储单位 · 1 题计算机网络基础 · 1 题图的基本概念 · 1 题指针与引用 · 1 题一维数组 · 1 题快速幂 · 1 题

怎么刷这一套

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

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

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