← 目录 全部 60 节 全部 60 节

算竞教程 · 60 节重构版

按难度重新编排的算法竞赛课程:每节一个完整算法应用,例题带完整代码拆解,节末一道挑战题;每 4~5 节插入一次回顾训练。标 ⭐ 的是按你的进度已经学过的部分,可以先快速扫读、重点做挑战题。
当前进度 已生成 60 / 60 节 · 标 ⭐ 的已学节 25 节
建议先把 ⭐ 章节的挑战题做掉,再进入未标记的新章节。
图例 ⭐ 已学范围(30 天课程内已覆盖) · 难度 参考洛谷难度标签 · 回顾 每 4~5 节一次的 5 题综合训练 · 模拟赛 限时整套题
第一组 · 起步:让程序按你说的做
01⭐ 输入输出与评测机制入门02⭐ 循环、累加与整数溢出入门03⭐ 多重循环与图形输出入门04⭐ 一维数组与遍历入门05⭐ 回顾一:基础语法综合训练 回顾入门+
第二组 · 数组的两种用法:值域与网格
06⭐ 桶计数:用值当下标入门07⭐ 二维数组与网格坐标入门08⭐ 字符与字符串基础入门09⭐ 字符串进阶:数字、进制与格式普及-10⭐ 回顾二:数组与字符串综合 回顾入门+
第三组 · 函数与排序:把代码变成工具
11⭐ 函数:参数传递与返回值入门12⭐ 结构体与多关键字排序普及-13⭐ 排序进阶:去重、离散化与第 k 大普及-14⭐ 枚举与暴力:把搜索空间数清楚普及-15⭐ 回顾三:函数、结构体与排序 回顾普及-
第四组 · 贪心与前缀和:局部最优通向全局最优
16⭐ 贪心入门:交换论证与排序贪心普及-17⭐ 贪心进阶:区间问题与堆普及/提高-18⭐ 前缀和与差分普及-19⭐ 双指针与滑动窗口普及-20⭐ 回顾四:贪心与前缀和 回顾普及-
第五组 · 递归与搜索:把大问题拆小
21⭐ 递归:出口、递推与栈普及-22⭐ 递推与记忆化搜索普及-23⭐ DFS 枚举:子集、组合与排列普及-24⭐ DFS 与回溯:网格搜索与剪枝普及/提高-25⭐ 回顾五:递归与 DFS 回顾普及/提高-
第六组 · BFS、二分与容器
26BFS:一层一层地扩散普及/提高-27二分查找与二分答案普及/提高-28双端队列与优先队列普及/提高-29栈与队列的应用普及/提高-30回顾六:BFS、二分与容器 回顾普及/提高-
第七组 · 动态规划:用表代替重复计算
31动态规划入门:线性 DP 四步法普及/提高-32背包问题:0/1 与完全背包普及/提高-33区间 DP 与树形 DP提高-/提高34状态压缩 DP 与数位 DP提高35模拟赛一:120 分钟 4 题 模拟赛普及/提高-
第八组 · 数论:整除、同余与计数
36质数与整除:筛法与分解普及-37最大公约数、同余与快速幂普及/提高-38组合计数与容斥原理提高-39概率与期望入门提高-40回顾七:DP 与数论 回顾提高-
第九组 · 图论:最短路、生成树与拓扑
41图的存储与遍历普及/提高-42最短路:Dijkstra 与 Floyd提高-43最小生成树与并查集提高-44拓扑排序与 DAG 上的 DP提高-45回顾八:图论 回顾提高-
第十组 · 进阶数据结构
46树状数组提高-47线段树提高48单调栈与单调队列提高-49堆与对顶堆、启发式合并提高50模拟赛二:150 分钟 5 题 模拟赛提高-
第十一组 · 字符串与倍增
51字符串哈希与 Trie提高-52KMP 与字符串匹配提高53倍增与 ST 表提高54二分图与匈牙利算法提高55回顾九:数据结构与字符串 回顾提高
第十二组 · 进阶专题
56分治与 CDQ 思想提高57根号分治与莫队入门提高+58博弈论:SG 函数与公平组合游戏提高59计算几何入门:向量与凸包提高60终极综合:60 题大回顾 回顾提高
题解与模拟赛
题解GDUT 2026 月赛 题解 14 题里 13 题给了完整思路与可过代码,另 1 题只给题面与结论入门 ~ 提高+题解2025 广工新生赛(初赛)题解 10 题全解:从字符串贪心到树上的取值顺序入门 ~ 提高题解2025 广工月赛 题解 14 题全解(跳过 3 道入门题):数论、贪心、数据结构与构造入门 ~ 提高+
怎么打开

直接双击 index.html 用浏览器打开即可,全部是纯静态页面,不需要联网、不需要服务器。所有题目链接会跳到洛谷题面页(需联网)。

进度会自动记在浏览器的 localStorage 里,换浏览器不共享。

怎么用这套教程
① 每节先看新函数拆解,看懂每个参数是什么;② 跟着例题的思路读代码,读完后关掉页面自己敲一遍;③ 做节末挑战题,先只看提示,卡住 20 分钟再看思路;④ 做完回顾章再往下走,不要跳章。