复赛教学套路(2025 版·完整版)
一、总方针:保 2 争 3 弃 4
-
目标线
省一 ≈ 200 分(T1+T2 满分)+第三题 30-50 分“骗分”。
省二 ≈ 150 分(T1 满分+T2 100 或 90)。
只要前两题 AC,证书已稳;其余分数是“抬档”而非“救命”。 -
时间分配(12 次课×3 h 示例)
70 % 课时:T1T2 满分冲刺
20 % 课时:T3 暴力 + 部分分模板
10 % 课时:T4 输出 0/打表 + 套题磨合
二、分层与聚焦(最关键第一步)
-
绝大多数学生(拿省一/省二)
战略:确保 T1T2 快准稳;允许 T3 只拿 30-50 分;T4 随缘 5-10 分。
战术:70 %–80 % 训练量砸在前两题,形成“肌肉记忆”。 -
拔高学生(高分省一、冲省队)
战略:T1T2 45 min 内写完,剩余时间攻 T3 正解,T4 尽量多骗。
战术:在“保 2”训练量不减的前提下,额外给“高阶算法包”+小组研讨。 -
教师角色
不是“讲题员”,而是“教练”:
① 提炼模型 ② 暴露思维 ③ 强调易错点 ④ 提供资源
三、“三轮驱动”落地流程
第一轮:分专题横向刷真题(07-24 共 18 年,只取 J 组 T1T2)
专题示例:模拟→排序/二分→贪心→前缀/差分→线性 DP→DFS/BFS→STL→字符串→简单数学
目标:看到关键字 10 s 内对应算法模板。
第二轮:按年份限时整卷(近→远)
工具:NOI Linux 虚拟机 or 洛谷“全真模拟”
要求:
- T1 20 min 内 AC
- T2 40 min 内 AC
- 剩余时间先写 T3 30 分暴力,再写 T4 输出 0
每套卷结束立刻填“得分台账”(Excel 模板含 CE/TLE/WA/RE 类型)。
第三轮:错题回炉 + 拔高包
基础生:错题连刷 3 次至连续 AC 才停止。
尖子生:
- 给“J 组 T3 高频 50 分包”:Dijkstra、Kruskal、树形 DP、差分约束、线段树点修区查。
- 组织“小老师”制度:学生自己讲 T3 思路,老师只补漏洞。
四、T1T2 “满分 12 模板”
(必须默写到“肌肉记忆”级别,错 1 行抄 10 遍)
1 快读快写
2 离散化 + 二分索引
3 前缀和 / 差分(一维 & 二维)
4 双指针 / 滑动窗口
5 贪心:区间覆盖、活动安排
6 线性 DP & 0-1 背包 & LIS
7 DFS/BFS + 拓扑
8 并查集(路径压缩 + 按秩)
9 二分答案(实数域 eps=1e-7)
10 欧拉筛 + 快速幂 + 逆元
11 日期处理(闰年、星期、时间戳)
12 文件读写模板(freopen 判 0 返回)
五、T3 “骗分路线图”
- 先写 30 分暴力,再写 50 分部分分,绝不一步冲正解。
- 代码框架
if (n<=1000) brute();
else if (m-n<=20) chain();
else puts("0"); - 高频 50 分算法(按出现次数排序)
- 最短路 Dijkstra 堆优化
- 最小生成树 Kruskal
- 树形 DP / 换根 DP
- 差分约束
- 线段树单点修改区间查询
六、T4 “零成本 10 分”
int main(){cout<<0<<endl;return 0;}交上去稳拿 5-10 分。- 若样例解释清晰,硬编码样例输出:
if(n==5&&m==3) cout<<"7\n"; - 本地打表
n<=8暴力跑 1 h,塞数组里if(n<=8) print(table[n]);
七、机房管理微习惯
- 每课前 5 min“闪击模板”默写,错 1 行抄 10 遍。
- 周五“榜一大战”:45 min 内 T1T2 得分最高者免周末作业。
- 错题电子台账:洛谷“错题集”每周导出,教练后台一键回炉。
- 考前 7 天“静音模式”:断外网,仅 NOI Linux 环境 + PDF 题面。
八、倒计时日历(以 2025-10-18 复赛为例)
9.1-9.15 第一轮专题刷完 15-24 年 T1T2
9.16-9.30 第二轮整卷 + 模板默写 + T3 骗分包
10.1-10.7 错题回炉 + 文件读写规范检查
10.8-10.11 全真套题(上午 J 组,下午讲评)
10.12-10.16 轻量刷题保持手感,每天 1 题 T1T2
10.17 踩点、检查双证、耳机、口罩
九、一句话给学生
“复赛 3.5 h 不是比谁更聪明,而是比谁把会写的 200 分一滴不漏地交上去;
T1T2 写成肌肉记忆,你就已经赢了 70 % 的选手。”

浙公网安备 33010602011771号