夜雨聆风学习资料网

ARTICLE · 1070211

五年20道真题,CSP-J复赛到底在考什么?

五年20道真题,CSP-J复赛到底在考什么?
CSP-J · 真题复盘2021—2025

背得多,就能做得好?

五年二十题,

看清复赛真正考什么

逐年题单 · 核心考点 · 三步复盘

CSP-J · 第二轮真题

5 年

6 Parts + Conclusion

👉 滑动

PART 01

20题地图

五年题单

PART 02

前两题

别想当然

PART 03

模拟题

细节见分

PART ///

写在最后

复习路线

整理2021—2025年第二轮题目后,我发现:复赛不是把算法名称背得越多越好,而是能不能把读题、建模、实现和检查连起来。

有家长问我:“孩子已经学了排序、搜索和动态规划,准备CSP-J复赛,还该补什么?”

我把2021—2025年CSP-J第二轮的五套题重新放在一起看。五年,每年四题,共20题。题目名称会变,故事背景会变,但试卷反复考察的能力并不散乱。

先说明统计口径:下表写的是题目最值得复盘的核心考点,不是“这道题只能用这一种算法”。同一题可能有朴素做法、部分分做法和多种正解;也不能把题目的在线题库标签当成官方唯一分类。

01

PART

五年题目,一张表先看清

QUESTION MAP · 五年题单

2021 年

题序
题目与核心考点
T1
分糖果:余数规律、分类讨论
T2
插入排序:排序位置、修改与查询
T3
网络连接:字符串解析、规则模拟
T4
小熊的果篮:分组变化、模拟与链表维护

2022 年

题序
题目与核心考点
T1
乘方:累乘、数值范围与越界判断
T2
解密:代数推导、整数判定
T3
逻辑表达式:优先级、短路规则、表达式处理
T4
上升点列:状态设计、动态规划

2023 年

题序
题目与核心考点
T1
小苹果:按轮模拟、取整规律
T2
公路:最低油价的贪心选择
T3
一元二次方程:代数分类、约分与输出细节
T4
旅游巴士:图上状态、时间限制、BFS/动态规划

2024 年

题序
题目与核心考点
T1
扑克牌:去重、计数
T2
地图探险:方向与位置模拟
T3
小木棍:整除、贪心、递推规律
T4
接龙:状态转移、动态规划

2025 年

题序
题目与核心考点
T1
拼数:字符串排序与贪心
T2
座位:排位、排序与过程模拟
T3
异或和:位运算、前缀信息与状态转移
T4
多边形:枚举优化、背包型动态规划

表中2023—2025年的知识点参考CCF发布的2023年题目分析报告2024年题目分析报告2025年入门级题目分析报告;2021、2022年的题名和任务要求核对了当年的2021年原卷2022年原卷

02

PART

观察一:前两题看似基础,真正怕的是“想当然”

STARTER TASKS · 前两题

2021年的《分糖果》考余数规律;2023年的《小苹果》要看清每轮拿走哪些编号;2024年的《地图探险》必须按方向、边界和步数逐次模拟。它们用到的算法不一定复杂,但只要把题意中的一个条件理解错,代码写得再快也没用。

2025年的《拼数》又提醒我们:T1也不一定是“读入后直接计算”。它需要判断字符串怎样排列才能得到目标结果。2021年的T2《插入排序》则包含修改与查询,不能把题目名称理解成“写一遍插入排序就结束”。

所以,训练前两题时,我更想看孩子能不能做到三件事:把题意转成明确规则,估算朴素做法是否够用,用边界样例检查实现。

03

PART

观察二:模拟不是低级题,它经常是实现能力的试金石

SIMULATION · 实现能力

五年里,几乎每套题都能找到需要认真模拟的任务。但“模拟”不等于随便写几个循环。

2021年《网络连接》要按地址格式逐项检查,还要维护已经出现的服务端;2022年《逻辑表达式》要处理括号、运算优先级和短路次数;2023年《一元二次方程》不仅要算对,还要按要求输出化简后的形式。

这类题容易拉开差距的地方是:条件分支是否穷尽、状态更新是否有顺序、输出格式是否一字不差。孩子说“思路我会”,却只能拿部分分,往往就卡在这里。

04

PART

观察三:后两题更考验“从朴素到优化”的能力

FROM BRUTE FORCE · 到优化

近五年的T3、T4并没有固定地轮流考某一个模板。单看T3,就从2021年的字符串规则模拟,走到2022年的表达式处理、2023年的代数与格式处理、2024年的贪心规律,以及2025年的位运算与状态转移。把“T3一定考某种算法”当作复习计划,风险很高。

T4则呈现出另一条值得注意、但不能拿来押题的线索:2022年《上升点列》、2023年《旅游巴士》、2024年《接龙》、2025年《多边形》,都需要设计状态或把已有状态向后推进;只是题目背景分别落在二维点、图与时间、接龙关系和背包模型上。知道“动态规划”四个字,并不能替孩子完成状态定义与转移条件的判断。

但它们有一个共同点:先看清数据范围和特殊性质,再决定怎么把已知知识组合起来。

例如,2023年《旅游巴士》不是见到图就直接套一次普通最短路:道路开放时间、发车间隔与到达状态要一起考虑。CCF的分析报告将动态规划与广度优先遍历列为主要思路,同时指出也可用最短路知识处理。2025年《异或和》把位运算、前缀信息和贪心或动态规划连接起来;《多边形》则从枚举逐步走向背包型动态规划。

这也是为什么只背“这是一道DP题”帮助有限。更重要的是:孩子能否先写出小数据做法,再看出哪些计算重复,最后找到可复用的状态或规律。

05

PART

观察四:复赛的难度不是一年比一年高,也不是只看题名就能判断

DIFFICULTY · 难度判断

不同年份的题目组合和区分度并不一样。CCF在2025年报告中就评价:当年整体难度略低于往年平均水平,T1、T2的代码实现要求偏低,T3、T4使用的模型较为经典。这是对2025年这套卷的评价,不能推成“以后都会更简单”。

同样,“入门级”也不等于四题都只考语法。对大多数准备复赛的孩子来说,合理目标不是押中下一年的题型,而是建立能应对不同题面的解题流程

06

PART

真要用这20题复习,我建议分三步

PRACTICE ROUTE · 复习步骤

1

第一步,先做五年的T1、T2。不看题解,限时独立写完。订正时别只看是否AC,还要追问:题意有没有转化准确?边界有没有遗漏?复杂度是否和数据范围匹配?

2

第二步,从T3、T4练“分层拿分”。先列出朴素做法能覆盖哪些数据,再看特殊性质提示了什么,最后研究正解怎样优化。做不出满分不等于这道题完全没有价值。

3

第三步,把错题按原因归档。是数学规律没发现、状态不会设计、复杂度判断错,还是代码实现和测试不到位?原因不同,下一周的训练安排也应该不同。

///

LAST

写在最后

CONCLUSION · 读准一道陌生题

最后想说:五年20题,不足以预测下一次会出什么题,却足以提醒我们,CSP-J复赛真正要检验的,不是孩子“听过多少算法名词”。

能把一道陌生题读准、做出可验证的基础方案,再一步步改进到符合数据范围的解法,才是复赛最值得训练的能力。

资料说明:本文只讨论2021—2025年CSP-J第二轮。表中考点是便于教学复盘的概括,不代表CCF对每道题的唯一官方标签;题目可能存在多种正解和不同层级的部分分做法。

田浩然制作|持续记录信息学竞赛教学与真题复盘。

如果这份真题复盘对你有帮助,欢迎点赞、在看,也转给正在备考的同学。

THANKS FOR READING

相关学习资料