一、核心原则(先建立操作逻辑)
编程题复习不只是“会不会”,而是三层能力:
1)识别能力:看到题能否快速判断属于哪类模型 2)构造能力:能否独立写出解题结构 3)实现与细节能力:是否能一次 AC、是否需要调试
分档必须围绕这三点,而不是只看“做没做出来”。
二、五档熟悉度分级标准(严格定义) Level 0 — 完全不会(陌生题)
特征:
无法识别题型
无法写出任何有效思路
看答案才明白
处理策略:
当天:精读题解 + 手写一遍
第 1 天复刷
第 3 天再刷
第 7 天再刷
之后若仍不会 → 保持在 L0
目标: 把“陌生问题”转化为“已见过的问题”。
Level 1 — 有模糊思路(半理解)
特征:
能判断题型
能写出部分框架
关键状态 / 转移 / 边界不会
处理策略:
当天完整理解 + 独立重写
隔 1 天复刷
隔 4 天复刷
隔 10 天复刷
若两次独立 AC → 升 L2
Level 2 — 能独立做出(但不熟练)
特征:
能完整写出
需要较长思考
容易写错细节
处理策略:
隔 3 天复刷
隔 7 天复刷
隔 15 天复刷
训练重点:
提升建模速度
减少 debug 时间
升档标准:
看到题 1 分钟内有解法
一次写对
Level 3 — 熟练题
特征:
题型秒识别
代码结构清晰
10–15 分钟可 AC
处理策略:
隔 15 天复刷
隔 30 天复刷
训练目标:
形成“模板级肌肉记忆”
能迁移到变形题
Level 4 — 完全掌握(模型题)
特征:
已形成抽象模型
能讲解给别人
能做出变形题
处理策略:
只在整轮总复习时刷
或比赛前集中刷模型
这类题的作用:
👉 变成你的“算法资产”。
三、推荐的题目生命周期流程(非常重要)
一题完整训练流程应该是:
1)第一次做 → 分档
2)按间隔重复表复刷
3)每次复刷必须:
不看代码
不看思路
限时做
4)复刷结果决定:
升档
降档
保持
这是一个动态系统。
四、⭐ 错题标签系统
不要只分熟练度,还要标记:
DP
二分
贪心
图
思维
数学
这样会产生:
👉 结构化记忆
否则你的复习是碎片化的。
五、现实中的最佳节奏(程序员实战版)
每天训练结构建议:
新题:40%
L0/L1复刷:30%
L2复刷:20%
L3模型维护:10%
这是效率最高的比例。
六、更高级的做法(高手路线)
训练一段时间后,可以升级为:
👉 按“题型遗忘率”复习
例如:
DP 遗忘最快 → 高频复习
贪心 遗忘最慢 → 低频复习
这会让学习效率指数级提升。