通过率 70% 以上
太简单。可以拿来做模板热身,但不要用它打发时间——连续一周只做这类题,水平不会动。
训练路线
每个阶段只回答三个问题:要补什么、练多少、什么标准才允许进入下一阶段。 时间按每周 10–15 小时估计,进度可以压缩,但不要跳阶段——省选的题全都建立在前面阶段的模型之上。
1–2 周
先把「我以为我会」变成「确实能默写」。这一步看起来浪费时间,实际能省掉后面几个月的瞎刷。
进入标准:能明确说出自己最弱的三个专题,而不是「感觉哪儿都不会」。
1–2 个月
目标是「没有硬伤」:常规提高题读完能立刻说出归类,模板能默写,不再因为不会某个基础结构卡住整场。
进入标准:提高- 难度的题,限时 60 分钟能独立写出正解,或至少拿到一半以上部分分。
3–6 个月
从「会用模板」到「知道什么时候用、为什么是对的」。这一阶段决定你是省一,还是止步于 CSP-S 一等。
进入标准:CSP-S 提高组模拟赛(300 分制)稳定 200 分以上,且每场都能说出扣分原因。
赛前 3–6 个月
这一阶段不学新东西。只做三件事:限时模拟、按年份成套刷真题、把考场动作固定成肌肉记忆。
进入标准:连续三场模拟赛分数波动不超过 30 分,且没有一次因读题、越界、溢出丢分。
选题
用「独立思考后能否做出」来衡量,而不是题目的难度标签。标签在不同题库里并不可比。
太简单。可以拿来做模板热身,但不要用它打发时间——连续一周只做这类题,水平不会动。
正好。需要认真想、可能需要看一次题解才能打通,但第二天能独立重写出来。
除非它是某个专题的首批题,否则先放。硬啃超出能力的题,通常只收获挫败感而不是方法。
复盘
不复盘的模拟赛,价值接近零。分数只是结果,卡点才是收获。
每道没做出来的题记一句话:卡在第几分钟、当时在犹豫什么。趁记忆新鲜,这一步最值钱。
不看题解、不看自己旧代码,重新限时写一遍。写不出来的,才是真正的漏洞;写得出来但很慢的,是需要练熟练度的。
把失分归到三类:模型不认识、认识但写不对、写对但超时。三类对应的训练完全不同,混在一起就无法制定计划。
只看题面、不看任何旧代码再写一遍。这一遍能过,这道题才算真的拿下了。
规则
| 赛制 | 反馈 | 计分 | 这个水平该用的策略 |
|---|---|---|---|
| OI 赛制 CSP、NOIP、NOI |
赛后出分 | 测试点得分,部分分有效 | 先估分再动笔:暴力保底 → 写部分分 → 冲正解;绝不留空白题 |
| ACM / ICPC 多数高校组队赛 |
实时返回 | 过题数优先,罚时次之 | 读题手与实现手分工,先清简单题;一次写对,罚时就是排名 |
| IOI 赛制 IOI、部分线上赛 |
子任务实时得分 | 按子任务累计 | 按子任务分档推进,先拿稳的档位,别在最后一档上把时间耗光 |
清单
这个水平的失分,八成不来自「不会」,而来自「知道怎么做却写挂了」。
long long 的地方是否漏了(乘法、前缀和、边权累加)n=1、空图、重边自环、全等元素10⁵ 级的一条链)10⁸ 次简单运算约 1 秒,带常数要打折vector 高频扩容-fsanitize=address,undefined 本地查过越界与溢出