芝士清单

一、数据结构

  • Splay
  • Treap
  • LCT
  • 左偏树
  • 虚树
    Kamp
    消耗战
  • 整体二分
  • 树套树
  • 动态点分治
  • CDQ分治
  • KD-Tree
  • 斐波那契堆
  • 可持久化数据结构
  • ZKW线段树
  • 二维线段树
  • 块状链表
  • 支配树

二、搜索

  • 双向搜索
  • 启发式搜索(A*)
  • 迭代加深
  • DLX算法

三、动态规划

四、字符串

  • KMP
  • 扩展KMP
  • 字典树
  • AC自动机
  • 后缀数组/后缀自动机
  • Manacher
  • 回文树/回文自动机
  • 可持久trie

五、图论

  • 最短路深入理解
  • 环/负边权最短路
  • K短路
  • 差分约束
  • 最小/最大/次小生成树
  • 拓扑排序
  • 联通性问题(Tarjan等)
  • 网络流
  • 2-SAT
  • 欧拉回路
  • 割点/割边

六、计算几何

  • 凸包
  • 半平面交
  • 旋转卡壳
  • pick 定理
  • 最小乘积生成树
  • 多圆面积并/交
  • Voroni 图

七、游戏策略

  • Nim游戏
  • SG函数

八、数学

东西很多,干脆直接学习大佬的博客

主要还是要多复习一些遗忘的,重新学习以前没学懂的,同时要深入理解之前一知半解的。对于比较偏的算法可以先放一放。

猜你喜欢

转载自blog.csdn.net/g21wcr/article/details/88584625