累计题数
—算法如山行则将至
用算法,记录我们的成长
在一题一题的积累中,看见自己的进步。
这里记录的不只是题解,更是我们一起走过的训练时光。
近30天训练天数
—保持节奏,持续进步近30天训练场次
—按训练区间估算训练日历
今日复习
查看全部活力曲线
最近训练记录
查看全部记录筛选与训练统计
平台分布
难度分布
过去的每一次练习都是未来更强的你
训练档案
搜索和回顾历史训练记录,沉淀你的每一次思考与进步。
我的阶段清单
0 / 0最多选 30 题,完成进度依据当前站点已发布的训练记录计算。
训练记录
统计分析
训练趋势
标签分布
复习进度
温故而知新行稳致远
复习
回顾曾经提交过的题目,巩固思路,查漏补缺。
让过去的练习,成为更强的我们。
算法如山行则将至
知识地图
浏览算法知识主题,查找相关的参考资料与队内训练记录,
在积累中建立更完整的知识体系。
1 阶段 1基础算法模拟与高精度、排序、枚举、递推递归、贪心与二分 7 个知识点
- 01 模拟与高精度按题意逐步模拟过程,并用高精度处理超大整数运算。 难度 3 · 113 道题 当前位置
- 02 排序掌握常用排序算法与 sort 应用,理解排序在解题中的预处理作用。 难度 3 · 109 道题 当前位置
- 03 暴力枚举枚举所有可能状态,配合剪枝与数学推导降低复杂度。 难度 3 · 107 道题 当前位置
- 04 递推与递归掌握递推关系建模与递归函数设计,理解分治雏形与记忆化思想。 难度 3 · 51 道题 当前位置
- 05 贪心掌握贪心策略的证明与常见模型,学会排序后按最优顺序决策。 难度 4 · 118 道题 当前位置
- 06 二分查找与二分答案掌握二分查找与二分答案的单调性判定,解决最优化问题。 难度 4 · 89 道题 当前位置
- 07 基础数学问题掌握进制转换、质数判定与筛法、gcd 等基础数论工具。 难度 3 · 65 道题 当前位置
2 阶段 2搜索与基础数据结构DFS/BFS 搜索、线性表、二叉树、集合并查集与图的基本应用 5 个知识点
3 阶段 3中级算法与数据结构前缀和差分离散化、优化技巧、分治倍增、字符串算法、进阶搜索与线段树 7 个知识点
- 13 前缀和、差分与离散化掌握前缀和、差分与离散化,快速处理区间统计与范围修改。 难度 5 · 99 道题 当前位置
- 14 常见优化技巧掌握双指针、单调栈/队列等优化手段,降低枚举与查询复杂度。 难度 5 · 66 道题 当前位置
- 15 分治与倍增掌握分治与倍增两大思想,应用于排序、逆序对与区间查询。 难度 5 · 80 道题 当前位置
- 16 字符串掌握 KMP、Trie、AC 自动机等字符串匹配与检索算法。 难度 6 · 85 道题 当前位置
- 17 进阶搜索掌握剪枝、迭代加深、启发式与折半搜索等高级搜索技巧。 难度 6 · 69 道题 当前位置
- 18 二叉堆与树状数组掌握堆与树状数组的实现,支持优先队列与动态前缀统计。 难度 6 · 71 道题 当前位置
- 19 线段树掌握线段树的建树、区间修改与查询,处理动态区间问题。 难度 7 · 75 道题 当前位置
4 阶段 4动态规划从 DP 引入到线性、区间、树图、状压 DP 及优化技巧 6 个知识点
- 20 动态规划的引入理解状态、转移与最优子结构,掌握线性递推型 DP 的基本写法。 难度 4 · 120 道题 当前位置
- 21 线性状态动态规划掌握线性 DP 模型,包括背包、LIS/LCS 等经典问题。 难度 5 · 95 道题 当前位置
- 22 区间与环形动态规划掌握区间 DP 的枚举框架与环形问题的破环成链技巧。 难度 6 · 39 道题 当前位置
- 23 树与图上的动态规划掌握树形 DP 与图上 DP,处理树上选点与图论模型。 难度 6 · 120 道题 当前位置
- 24 状态压缩动态规划掌握状压 DP 的位运算状态表示与转移优化。 难度 7 · 62 道题 当前位置
- 25 动态规划的设计与优化掌握单调队列、斜率优化、决策单调性等 DP 优化手段。 难度 8 · 61 道题 当前位置
5 阶段 5图论树、最短路、最小生成树与连通性 4 个知识点
6 阶段 6数学进阶进阶数论、组合数学、概率统计、基础线性代数与博弈论 5 个知识点
7 阶段 7高级专题线段树进阶、计算几何、字符串进阶、网络流与分块莫队等 NOI 级专题 5 个知识点
暴力枚举
枚举所有可能状态,配合剪枝与数学推导降低复杂度。
博弈论
掌握 SG 函数、Nim 游戏与巴什博弈、威佐夫博弈、斐波那契博弈等经典博弈模型。
常见优化技巧
掌握双指针、单调栈/队列等优化手段,降低枚举与查询复杂度。
递推与递归
掌握递推关系建模与递归函数设计,理解分治雏形与记忆化思想。
动态规划的设计与优化
掌握单调队列、斜率优化、决策单调性等 DP 优化手段。
动态规划的引入
理解状态、转移与最优子结构,掌握线性递推型 DP 的基本写法。
二叉堆与树状数组
掌握堆与树状数组的实现,支持优先队列与动态前缀统计。
二叉树
掌握二叉树的存储与遍历,理解递归在树结构上的应用。
二分查找与二分答案
掌握二分查找与二分答案的单调性判定,解决最优化问题。
分块与莫队
掌握根号分块思想与莫队算法,处理离线区间查询与带修改问题。
分治与倍增
掌握分治与倍增两大思想,应用于排序、逆序对与区间查询。
概率与统计
掌握概率与期望的计算,处理期望 DP 与概率模型问题。
基础数学问题
掌握进制转换、质数判定与筛法、gcd 等基础数论工具。
基础线性代数
掌握矩阵乘法、高斯消元与线性基等线性代数工具。
集合
掌握哈希表、并查集与 STL 集合容器的使用,维护元素关系。
计算几何
掌握向量叉积、线段相交、多边形、凸包、旋转卡壳与半平面交等计算几何工具。
进阶数论
掌握扩展欧几里得、逆元、CRT、欧拉函数与筛法进阶。
进阶搜索
掌握剪枝、迭代加深、启发式与折半搜索等高级搜索技巧。
连通性问题
掌握 Tarjan 系列算法,处理强连通、割点割边与双连通分量。
模拟与高精度
按题意逐步模拟过程,并用高精度处理超大整数运算。
排序
掌握常用排序算法与 sort 应用,理解排序在解题中的预处理作用。
前缀和、差分与离散化
掌握前缀和、差分与离散化,快速处理区间统计与范围修改。
区间与环形动态规划
掌握区间 DP 的枚举框架与环形问题的破环成链技巧。
树
掌握树的遍历、直径、重心、LCA 与树上差分等基础树上算法。
树与图上的动态规划
掌握树形 DP 与图上 DP,处理树上选点与图论模型。
搜索
掌握 DFS/BFS 框架与状态表示,解决可达性与路径类问题。
贪心
掌握贪心策略的证明与常见模型,学会排序后按最优顺序决策。
图的基本应用
掌握图的存储与遍历,运用拓扑排序解决依赖关系问题。
网络流与二分图
掌握最大流、最小割、费用流与二分图匹配的建模与算法。
线段树
掌握线段树的建树、区间修改与查询,处理动态区间问题。
线段树的进阶用法
掌握可持久化、动态开点、线段树合并等进阶线段树技巧。
线性表
掌握栈、队列、链表等线性结构的实现与应用场景。
线性状态动态规划
掌握线性 DP 模型,包括背包、LIS/LCS 等经典问题。
状态压缩动态规划
掌握状压 DP 的位运算状态表示与转移优化。
字符串
掌握 KMP、Trie、AC 自动机等字符串匹配与检索算法。
字符串进阶
掌握 Manacher、回文树、AC 自动机、后缀数组与后缀自动机等高级字符串算法。
组合数学与计数
掌握排列组合、容斥、Catalan 与 Stirling 数等计数工具。
最短路
掌握 Dijkstra、SPFA、Floyd 等最短路算法及差分约束应用。
最小生成树
掌握 Kruskal 与 Prim 算法,理解最小生成树的建模与变形。
没有符合条件的知识主题,请更换分类或搜索词。
算法如山行则将至
标签索引
用标签串联知识,构建属于你的算法知识体系。
浏览标签,发现更多相关的训练记录与知识主题。
算法如山行则将至
成员
热爱算法题解,在一步步的思考中遇见更好的自己。
累计题数
—近30天题数
—保持节奏,持续进步近30天训练场次
—按训练区间估算复习中题目数
—温故而知新常做平台
最近训练记录
训练数据统计
难度分布
常用标签
平台分布
训练日历
个人活力
查看每天的训练积累,所有已标注 Rating 的平台均参与统计。
全部训练题目
导出数据
导出成员的公开训练记录,用于备份或分享。
前往训练档案选择并导出正在加载题目详情…
提交训练日志
把解题过程留在今天,也给下一次训练留下清晰的起点。
登录后记录训练
训练草稿会按账号和日期分别保存在这台浏览器中。