To do list——任务列表
-
算法、方法
- 位运算(加强)
- cdq分治
- 字符串
- KMP加强
- manacher
- 倍增
- 树的分治(点分治……)
- 拓扑
- 动态规划
- 状压(加强)
- 插头dp
- 数位dp
- 斜率优化(加强)
- 四边形不等式
- 搜索
- A*
- 模拟退火
- 扫描线
- 莫队算法
-
数据结构
- 哈希表
- 线段树合并(加强)
- 平衡树——Treap
- 平衡树——替罪羊树
- 块状数组、链表
- 树套树
- 线段树套平衡树
- 线段树套线段树
- 平衡树套线段树
- 可并堆
- 可持久化
- 平衡树
- 块状数组
- 字符串
- 后缀树、后缀自动机(加强)
- AC自动机
- 树链剖分(加强)
- 动态树
- 分块
- STL
- set强化
- bitset
- rope
-
数学
- 计算几何初步
- 素数算法
- 筛法(欧拉筛,杜教筛,Min25筛……)
- 组合数
- 二项式定理
- Lucas定理
- 模数
- 逆元
- 扩展欧几里得
- 中国剩余定理
- 矩阵
- 多项式(包括快速傅里叶变换、牛顿迭代等)
- 期望
- 莫比乌斯反演
- 博弈论
- 群论
-
解题
- 以专题为核心做题(明确做法再做)(平时)
- 假期
- 做综合题练思维
- 有机会打比赛
-
阅读资料
- 《算法导论》
- 《组合数学》