ACM-ICPC
ACM技能树
| 算法分类 |
使用频率 |
了解程度 |
参考学习 |
| 基本算法 |
|
|
|
| 搜索 |
|
|
|
| 动态规划 |
|
|
|
| 组合数学 |
|
|
|
| 计算几何 |
|
|
|
| 字符串 |
|
|
|
| 数论 |
|
|
|
| 图论 |
|
|
|
| 数据结构 |
|
|
1.基本算法
| 算法名称 |
使用频率 |
了解程度 |
参考学习 |
| 构造 |
|
|
|
| 枚举 |
|
|
|
| 模拟 |
|
|
|
| 贪心 |
|
|
|
| 分治 |
|
|
|
| 递归 |
|
|
2.搜索
| 算法名称 |
使用频率 |
了解程度 |
参考学习 |
| 深度优先搜索(DFS) |
|
|
|
| 广度优先搜索(BFS) |
|
|
|
| 双向搜索 |
|
|
|
| 记忆化搜索 |
|
|
|
| 启发式搜索 |
|
|
3.动态规划
| 算法名称 |
使用频率 |
了解程度 |
参考学习 |
| 背包问题 |
|
|
|
| 数位DP |
|
|
|
| 状态压缩DP |
|
|
|
| 区间DP |
|
|
|
| 树形DP |
|
|
|
| 优化方法 |
|
|
动态规划之背包问题
| 背包分类 |
使用频率 |
了解程度 |
参考学习 |
| 01背包 |
|
|
|
| 多重背包 |
|
|
|
| 完全背包 |
|
|
动态规划之优化方法
| 方法 |
使用频率 |
了解程度 |
参考学习 |
| 滚动数组 |
|
|
|
| 二分优化 |
|
|
|
| 矩阵优化 |
|
|
|
| 斜率优化 |
|
|
|
| 四边形不等式优化 |
|
|
|
| 数据结构优化 |
|
|
4.组合数学
| 算法名称 |
使用频率 |
了解程度 |
参考学习 |
| 排列 |
|
|
|
| 组合 |
|
|
|
| 常用公式与定理 |
|
|
|
| 常见数列 |
|
|
|
| 递推方程 |
|
|
|
| 母函数 |
|
|
|
| Polya计数 |
|
|
|
| 快速傅里叶(FFT) |
|
|
组合数学之排列
| 排列分类 |
使用频率 |
了解程度 |
参考学习 |
| 不可重排列 |
|
|
|
| 可重排列 |
|
|
|
| 圆排列 |
|
|
|
| 不尽相异元素全排列 |
|
|
|
| 多重集的排列 |
|
|
组合数学之组合
| 组合分类 |
使用频率 |
了解程度 |
参考学习 |
| 不可重组合 |
|
|
|
| 可重组合 |
|
|
|
| 不相邻组合 |
|
|
|
| 多重集的组合 |
|
|
|
| 大组合数取模 |
|
|
组合数学之常用公式与定理
| 公式定理 |
使用频率 |
了解程度 |
参考学习 |
| 二项式定理 |
|
|
|
| 常见恒等式 |
|
|
|
| 鸽巢原理 |
|
|
|
| 容斥原理 |
|
|
|
| 帕斯卡恒等式 |
|
|
|
| 卢卡斯定理 |
|
|
|
| 错排问题 |
|
|
组合数学之常见数列
| 数列 |
使用频率 |
了解程度 |
参考学习 |
| 斐波那契数列 |
|
|
|
| 卡特兰数列 |
|
|
组合数学之递推方程
| 递推方程 |
使用频率 |
了解程度 |
参考学习 |
| 线性递推方程 |
|
|
|
| 非线性递推方程 |
|
|
|
| BM算法 |
|
|
组合数学之母函数
| 分类 |
使用频率 |
了解程度 |
参考学习 |
| 普通母函数 |
|
|
|
| 指数型母函数 |
|
|
5.计算几何
| 分类 |
使用频率 |
了解程度 |
参考学习 |
| 点与向量 |
|
|
|
| 点与线 |
|
|
|
| 多边形 |
|
|
|
| 圆形 |
|
|
|
| 凸包、误差处理 |
|
|
|
| 离散化 |
|
|
|
| 扫描线 |
|
|
|
| 半平面交 |
|
|
|
| 旋转卡壳 |
|
|
计算几何之点与向量
| 分类 |
使用频率 |
了解程度 |
参考学习 |
| 点与向量的表示 |
|
|
|
| 内积与外积 |
|
|
|
| 四则运算 |
|
|
计算几何之点与线
| 分类 |
使用频率 |
了解程度 |
参考学习 |
| 直线与线段的表示 |
|
|
|
| 判断点与线的关系 |
|
|
计算几何之点与线之判断点与线的关系
| 分类 |
使用频率 |
了解程度 |
参考学习 |
| 点在直线上 |
|
|
|
| 两直线交点 |
|
|
|
| 点线距(直线) |
|
|
|
| 点线距(线段) |
|
|
|
| 点在线上的投影点 |
|
|
|
| 点在线段上 |
|
|
|
| 两线段相交 |
|
|