OI 复习提纲

数据结构

  1. 可并堆
  2. 线段树
  3. 树状数组
  4. 并查集
  5. k-d树

平衡树

  1. Splay
  2. 非旋转Treap

可持久化数据结构

  1. 可持久化线段树
  2. 可持久化Treap
  3. 可持久化并查集
  4. 可持久化Trie
  5. 可持久化可并堆

与树相关

  1. 点分治
  2. 树链剖分
  3. 长链剖分
  4. 动态树
  5. 圆方树
  6. 虚树

字符串

  1. AC自动机
  2. 后缀数组
  3. 后缀自动机
  4. Manacher
  5. KMP及扩展
  6. 回文自动机

数学与数论

数论

  1. gcd及扩展
  2. 莫比乌斯反演
  3. 杜教筛
  4. 大步小步 (BSGS)及扩展
  5. RabinMiller素数测试
  6. PollardRho算法
  7. 欧拉定理及扩展
  8. 中国剩余定理
  9. 模线性方程组通解

组合数学

  1. 大组合数取模:Lucas定理
  2. 斯特林数
  3. 卡特兰数
  4. 生成函数
  5. Polya定理
  6. 容斥原理

    1. 组合型容斥
    2. 斯特林数型容斥
    3. Min-Max容斥

概率与期望

线性代数

  1. 线性基

多项式算法

  1. FFT(快速傅里叶变换)
  2. NTT(快速数论变换)
  3. FWT(快速沃尔什变换)
  4. FMT(快速莫比乌斯变换)
  5. 多项式各种操作(逆元,除法,取模,开根,对数,exp,多点求值,插值,牛顿迭代法)
  6. 常系数线性递推

矩阵

  1. 矩阵加速
  2. 行列式
  3. Matrix-Tree定理

高斯消元

  1. 浮点高斯消元
  2. 整数高斯消元
  3. 辗转高斯消元
  4. 树上高斯消元

生成函数

计算几何

  1. 直线交点等基本运算
  2. 凸包
  3. 旋转卡壳
  4. 半平面交

博弈

  1. SG定理
  2. 阶梯博弈
  3. 斐波那契博弈
  4. ……(杂七杂八)博弈

分治

  1. 二分
  2. 三分
  3. CDQ分治

倍增

  1. RMQ
  2. 倍增LCA

图论

  1. 最短路
  2. 最小生成树
  3. 拓扑排序
  4. tarjan
  5. 2-sat
  6. 欧拉回路

匹配

  1. 匈牙利算法
  2. 带花树

生成树计数

  1. Matrix-Tree定理

网络流

  1. Isap
  2. 费用流:EK算法
  3. 费用流:原始对偶算法
  4. 有上下界
  5. 最大权闭合子图

动态规划

  1. 普通DP
  2. 状压DP
  3. 数位DP
  4. 期望DP
  5. 连通性DP
  6. 博弈DP
  7. 树DP

优化

  1. 斜率优化
  2. 单调优化
  3. 前缀和优化
  4. 四边形优化
  5. 带权二分优化(WQS二分)

搜索

  1. 双向BFS
  2. meet in the middle
  3. A* 及IDA*

骗分

  1. 爬山算法
  2. 模拟退火

其它

  1. 莫队算法
  2. 启发式合并
  3. 扫描线
  4. Hash
  5. 分块
  6. 01分数规划
  7. 贪心
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值