计划
Sgt_
·
·
个人记录
信息学竞赛进阶学习规划(基础强化→提高阶段)
一、基础强化阶段(6-12个月)
1. 重点学习内容
数据结构
- 线性结构
✓ 循环队列
✓ 单调队列
✓ 双向链表
- 树结构
✓ 二叉树遍历(前/中/后序)
✓ 堆(优先队列)
✓ 并查集(路径压缩+按秩合并)
- 哈希
✓ 字符串哈希(BKDR)
✓ 冲突处理(开放寻址法)
算法
- 搜索
✓ DFS剪枝(可行性/最优性)
✓ BFS(双向BFS、A*)
- 图论
✓ 最短路(Dijkstra堆优化、SPFA判负环)
✓ 最小生成树(Kruskal、Prim)
✓ 拓扑排序(任务调度应用)
- 动态规划
✓ 背包(01/完全/多重)
✓ LIS/LCS
✓ 状态设计技巧(滚动数组、状态压缩)
2. 训练计划
| 时间周期 |
任务要求 |
| 每日 |
- 3道中等难度题(洛谷橙/黄题,CF 1500-1700分)<br>- 1道数据结构专项题 |
| 每周 |
- 1场虚拟赛(AtCoder ABC/CF Div.2)<br>- 复盘2道错题(写错误分析报告) |
| 每月 |
- 完成1个专题突破(如集中训练图论题) |
3. 推荐资源
- 📚 书籍:《算法竞赛入门经典(第2版)》第7-11章
- 🌐 题库:
- 洛谷「数据结构」和「图论」题单
- LeetCode精选(标签:Graph、DP)
- ⚙️ 工具:Visualizer(可视化调试工具)
二、提高阶段(1-2年)
1. 高阶内容突破
数据结构
- 区间处理
✓ 线段树(懒标记)
✓ 树状数组(逆序对)
- 字符串
✓ Trie树(持久化)
✓ AC自动机(Fail指针优化)
- 高级树结构
✓ Splay树(了解思想)
算法
- 图论进阶
✓ 网络流(Dinic算法)
✓ 强连通分量(Tarjan)
- DP优化
✓ 斜率优化(单调队列维护凸包)
✓ 四边形不等式
- 数学
✓ 数论(扩展欧几里得、CRT)
✓ 组合数学(容斥原理)
2. 高强度训练
| 时间周期 |
任务要求 |
| 每日 |
- 1道1900+综合题(CF/洛谷黑题)<br>- 手写模板(如Dinic,10分钟无错) |
| 每周 |
- 2场限时比赛(CF Div.1+ARC)<br>- 精做1道NOI真题 |
| 每月 |
- 专项突破(如用2周专攻网络流) |
3. 备赛技巧
https://www.cnblogs.com/fusiwei/p/11858363.html