训练课程
选择一门课程,阅读讲义并完成对应练习。
学习路线
从现在的位置出发,找到适合你的下一门课。
点击“展开”查看下一级,点击课程“详情 ›”查看学习建议、先修与挑战条件。拖动画布 · + / − 缩放。此浏览器自动记住浏览状态。
拖动画布 · Ctrl / ⌘ + 滚轮缩放 · 方向键导航 · 全屏时按 Esc 返回;手机单指上下滑动页面
热门课程
精选课程,从这里开启下一段学习
左右滑动浏览课程;也可聚焦课程列表后使用左右方向键、Home 或 End 键。
全部课程
按竞赛方向选择课程,用专题学习与阶段练习巩固
-
NOIP
NOIP|2026专题提升
24 道专题训练 · 数据结构与离线处理、字符串与动态规划、几何与偏序 · 配套推导、完整实现与自测
课程目录 01数据结构与离线处理 02字符串与动态规划 -
CSP-S
CSP-S|图论:路径与树上模型
围绕单源最短路、图上搜索与树上模型组织练习,学习距离约束、来源排除与首次连通的建模方法。 补充连通点对的阈值累计:由并查集每次合并的点对贡献,建立整数阈值区间的累计查询。
课程目录 01单源最短路思维训练 02图上搜索思维训练 -
CSP-J
CSP-J|容器与候选维护
9 个专题,按容器类别组织练习。 补充预约替换练习:用申请编号区分同一用户的新旧记录,按有效性检查队头,分析每条记录只进出一次的总复杂度。
课程目录 01vector与list 02stack -
CSP-J
CSP-J|解题方法:枚举与预处理
主要适用于学完基础语法,需要提升代码能力水平的同学训练的题单;
课程目录 01思维 02进制转换 -
CSP-S
CSP-S|广度优先搜索:状态与最短路
从单位边权到多维状态,再到零一边权与算法适用边界。五个阶段共26道不同练习,配套完整学生讲义、三份可运行教学程序、逐题模型提示和自测答案。先检查状态是否包含后续动作所需的信息,再按边权选择队列与松弛方式。
课程目录 01基础搜索与状态表示 02钥匙与集合状态 -
CSP-J
CSP-J|贪心:策略与证明
8 个阶段:排序与选择、配对、区间、反悔贪心等。
课程目录 01最大最小贪心【排序/选择】 02调整类/维护最优选择 -
CSP-S
CSP-S|动态规划:状态与转移
12 个阶段:从动态规划入门、背包与区间 DP 到树形、状压和优化。
课程目录 01动态规划入门 02前缀状态机/前后缀序列DP问题 -
CSP-J
CSP-J|深度优先搜索:枚举与剪枝
11 个专题:状态空间搜索、枚举、回溯、剪枝及树图搜索。
课程目录 01数字变化【状态空间节点树的遍历】 02子集枚举【子集树】 -
CSP-J
CSP-J|算法基础:策略与数论
10 个专题,86 道练习:双指针、贪心、数论、分治、二分与递归。
课程目录 01双指针算法 02贪心算法 -
CSP-J
CSP-J|算法基础:搜索与动态规划
14 个专题,185 道练习:数据结构、搜索与动态规划。
课程目录 01基础数据结构与STL 02枚举优化和二进制枚举 -
其他课程
个人训练|0x17 · 日常训练
训练
课程目录 01训练 -
CSP-S
CSP-S|序列操作选练(旧版)
动态规划入门
课程目录 01动态规划