ARTICLE · 1070211
五年20道真题,CSP-J复赛到底在考什么?
背得多,就能做得好?
五年二十题,
看清复赛真正考什么
逐年题单 · 核心考点 · 三步复盘
CSP-J · 第二轮真题
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 年
2022 年
2023 年
2024 年
2025 年
表中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 · 复习步骤

第一步,先做五年的T1、T2。不看题解,限时独立写完。订正时别只看是否AC,还要追问:题意有没有转化准确?边界有没有遗漏?复杂度是否和数据范围匹配?
第二步,从T3、T4练“分层拿分”。先列出朴素做法能覆盖哪些数据,再看特殊性质提示了什么,最后研究正解怎样优化。做不出满分不等于这道题完全没有价值。
第三步,把错题按原因归档。是数学规律没发现、状态不会设计、复杂度判断错,还是代码实现和测试不到位?原因不同,下一周的训练安排也应该不同。
///
LAST
写在最后
CONCLUSION · 读准一道陌生题
最后想说:五年20题,不足以预测下一次会出什么题,却足以提醒我们,CSP-J复赛真正要检验的,不是孩子“听过多少算法名词”。
能把一道陌生题读准、做出可验证的基础方案,再一步步改进到符合数据范围的解法,才是复赛最值得训练的能力。
资料说明:本文只讨论2021—2025年CSP-J第二轮。表中考点是便于教学复盘的概括,不代表CCF对每道题的唯一官方标签;题目可能存在多种正解和不同层级的部分分做法。
田浩然制作|持续记录信息学竞赛教学与真题复盘。
如果这份真题复盘对你有帮助,欢迎点赞、在看,也转给正在备考的同学。
THANKS FOR READING