用户工具

站点工具


2020-2021:teams:famerwzyyuki:蒟蒻们的技能树

一、基础算法

  1. 模拟(Yuki,FarmerThy,wzy)
  2. 递归与搜索
    1. 深度优先搜索(Yuki,FarmerThy,wzy)
    2. 广度优先搜索(Yuki,FarmerThy,wzy)
    3. 启发式搜索(Yuki,FarmerThy,wzy)
    4. 迭代加深搜索(Yuki)
    5. Min-Max搜索
    6. Alpha-beta剪枝(wzy)
    7. 记忆化搜索(Yuki,FarmerThy,wzy)
    8. Meet_In_the_middle(Yuki,wzy)
  3. 排序算法
    1. 插入排序(Yuki,FarmerThy,wzy)
    2. 归并排序(Yuki,FarmerThy,wzy)
    3. 快速排序(Yuki,FarmerThy,wzy)
    4. 桶排序(Yuki,FarmerThy,wzy)
    5. 用数据结构排序(Yuki,FarmerThy,wzy)
  4. 贪心算法
    1. Huffman编码及Huffman树
      1. K叉Huffman树
    2. 区间覆盖问题及拓展(Yuki,FarmerThy,wzy)
    3. 思维性贪心
  5. 差分思想(Yuki,wzy)

二、图论

  1. 图的存储
    1. 邻接表(链式前向星)(Yuki,FarmerThy,wzy)
    2. 邻接矩阵(Yuki,FarmerThy,wzy)
  2. 图的路径问题
    1. Floyd算法(Yuki,FarmerThy,wzy)
    2. BellMan-Ford算法及其优化(Yuki,FarmerThy,wzy)
    3. Dijkstra算法(Yuki,FarmerThy,wzy)
    4. K短路问题(Yuki,FarmerThy)
    5. 差分约束系统(Yuki,FarmerThy,wzy)
  3. 图的连通性
    1. 并查集(Yuki,FarmerThy,wzy)
    2. 最小生成树
      1. Kruskal算法(Yuki,FarmerThy,wzy)
      2. Prim算法(Yuki,FarmerThy,wzy)
    3. Tarjan算法
      1. 割点和桥(Yuki,FarmerThy,wzy)
      2. 强连通分量和双联通分量(Yuki,FarmerThy,wzy)
    4. 拓扑排序(Yuki,FarmerThy,wzy)
    5. 2-SAT(wzy)
  4. 回路问题
    1. Euler回路(YukiFarmerThy)
    2. Hamiltonian回路
  5. 平面图与对偶图
  6. 无向图的三角形枚举
  7. Graph Realization Problem
    1. Graph Realization Problem
    2. Digraph Realization Problem
  8. V图
  9. 图的匹配 - 数字列表项目
    1. 二分图最大匹配及拓展(Hungarian算法)(Yuki,FarmerThy,wzy)
    2. 二分图最优匹配及拓展(KM算法)(Yuki,FarmerThy,wzy)
    3. 一般图最大匹配及拓展(带花树算法)
  10. 树的问题
    1. 树的直径与重心(Yuki,FarmerThy,wzy)
    2. 最近公共祖先(LCA问题)
      1. 倍增算法(Yuki,FarmerThy,wzy)
      2. Tarjan算法(离线)(Yuki,FarmerThy,wzy)
      3. 树链剖分(Yuki,FarmerThy,wzy)
      4. RMQ算法(Yuki,FarmerThy,wzy)
    3. 树链剖分
      1. 轻重链剖分(Yuki,FarmerThy,wzy)
      2. 长链剖分
    4. 树上差分(Yuki,wzy)
    5. 虚树
    6. Dfs序与全Dfs序(Yuki,FarmerThy,wzy)
  11. 网络流
    1. 最大流与最小割(dinic算法)(Yuki,FarmerThy,wzy)
    2. 费用流及拓展(Yuki,FarmerThy,wzy)
    3. 有上向界的网络流(Yuki,wzy)
    4. 网络流各种模型(Yuki,wzy)

三、动态规划

  1. 背包问题
    1. 01背包问题(Yuki,FarmerThy,wzy)
    2. 完全背包问题(Yuki,FarmerThy,wzy)
    3. 多重背包(Yuki,FarmerThy,wzy)
    4. 树上背包问题(Yuki,FarmerThy,wzy)
  2. 状压DP
    1. 旅行商问题
    2. 子集DP(Yuki,wzy)
    3. 插头DP(Yuki,FarmerThy)
  3. 区间DP(Yuki,wzy)
  4. 数位DP(Yuki,FarmerThy,wzy)
  5. Tree DP(Yuki,wzy)
  6. 概率期望DP(Yuki,wzy)
  7. 递推DP(Yuki,FarmerThy,wzy)
  8. 动态规划优化
    1. 斜率优化(Yuki,FarmerThy,wzy)
    2. 决策单调性优化(Yuki,FarmerThy,wzy)
    3. 数据结构优化
      1. 线段树优化DP(Yuki,FarmerThy,wzy)
      2. 单调队列优化DP(Yuki,FarmerThy,wzy)
      3. 四边形不等式优化DP(Yuki,FarmerThy,wzy)

四、字符串

  1. 哈希(Yuki,FarmerThy,wzy)
  2. Trie树
    1. 01字典树(Yuki,wzy)
  3. KMP算法与AC自动机(Yuki,wzy)
    1. 拓展KMP算法(Yuki)
    2. 最小表示法(Yuki)
  4. 后缀树、后缀数据与后缀自动机(Yuki)
  5. Manacher算法、回文树算法与回文自动机(Yuki)

五、数据结构

    1. 单调栈(Yuki,wzy)
  1. 队列
    1. 单调队列(Yuki,wzy)
  2. 堆和优先队列(Yuki,FarmerThy,wzy)
  3. 树状数组(Yuki,FarmerThy,wzy)
  4. 线段树(Yuki,FarmerThy,wzy)
    1. 线段树优化建边(Yuki)
  5. 左偏树
  6. 平衡树
    1. Splay(Yuki,wzy)
    2. Treap(Yuki,wzy)
    3. 替罪羊树(Yuki)
  7. 动态树(Link-Cut Tree)(Yuki,wzy)
  8. 链表
    1. 块状链表
  9. 分块与莫队(Yuki,wzy)
    1. 树上分块(Yuki)
  10. 可持久化数据结构
    1. 主席树(Yuki,wzy)
      1. 带修主席树(Yuki)
    2. 可持久化数组(Yuki,wzy)
    3. 可持久化并查集(Yuki,wzy)
    4. 可持久化Trie(Yuki)
    5. 可持久化Treap(Yuki)
  11. 树套树(Yuki,wzy)

六、数学

  1. 整除与剩余
    1. Euclid算法(Yuki)
      1. 扩展Euclid算法(Yuki,FarmerThy,wzy)
      2. 类Euclid算法
    2. 中国剩余定理及拓展(Yuki,FarmerThy,wzy)
    3. Lucas定理及拓展(Yuki,FarmerThy,wzy)
    4. 原根(Yuki)
    5. 二次剩余
    6. 离散对数
    7. N次剩余
  2. 素数与函数
    1. 素数判定(Yuki,FarmerThy,wzy)
    2. 素数筛法(Yuki,FarmerThy,wzy)
    3. 欧拉函数(Yuki,FarmerThy,wzy)
    4. 线性筛(Yuki,FarmerThy,wzy)
    5. 反演与Mobius反演(Yuki,wzy)
    6. 杜教筛(Yuki,wzy)
    7. Min25筛
  3. 线性代数
    1. 矩阵
      1. 高斯消元(Yuki,FarmerThy,wzy)
      2. 矩阵的逆(Yuki,FarmerThy,wzy)
      3. 矩阵快速幂(Yuki,FarmerThy,wzy)
      4. 行列式(Yuki,FarmerThy,wzy)
      5. Matrix-Tree
    2. 常系数多项式齐次问题
    3. 线性基
    4. BM算法
  4. 数字列表项目多项式算法
    1. 多项式乘法
      1. FFT(Yuki,wzy)
      2. NTT(Yuki)
      3. FWT
    2. 多项式求逆(Yuki)
    3. 多项式快速幂(倍增FFT)(Yuki)
    4. 多项式开方
    5. 多项式除法
  5. 数值计算
    1. 数值积分(wzy)
    2. 高阶代数方程求根(wzy)
  6. 概率与期望(wzy)
  7. 组合数学与容斥原理(Yuki,FarmerThy,wzy)
  8. 其他数学内容
    1. 快速幂(Yuki,FarmerThy,wzy)
    2. Catalan 数(Yuki,FarmerThy,wzy)
    3. Fermat定理(FarmerThy)
    4. 第一类与第二类Stirling 数(Yuki)
  9. 生成函数
    1. 指数型生成函数(Yuki)
    2. 普通型生成函数(Yuki)
  10. 置换群论

七、分治算法

  1. 二分算法(Yuki,FarmerThy,wzy)
    1. 整体二分(Yuki)
  2. 三分算法(Yuki,FarmerThy,wzy)
  3. 第K大数(Yuki)
  4. 偏序问题(CDQ分治)(Yuki)
  5. 点分治(Yuki,wzy)

八、计算几何

  1. 线段相交问题(Yuki)
  2. 凸多边形面积(Yuki)
  3. 最小圆覆盖(Yuki)
  4. 扫描线(Yuki)
  5. 凸包问题(Yuki)
  6. 最近点对问题(Yuki)
  7. 圆的交与并
  8. 半平面交(Yuki)
  9. Simpson积分
  10. KD-Tree(Yuki)

九、博弈论问题

  1. 基于动态规划的博弈论问题(Yuki,wzy)
  2. Nim博弈问题
    1. Sg函数(Yuki,wzy)
    2. 反Nim博弈(Yuki)
  3. Wythoff博弈问题(Yuki)
  4. Surreal Number博弈

十、其他算法

  1. 朱-刘算法
  2. 无向图最小割
  3. 高精度(Yuki,FarmerThy,wzy)
  4. 模拟退火
  5. 随机化算法(wzy)
  6. 倍增算法(Yuki,FarmerThy,wzy)
  7. bitset压位
2020-2021/teams/famerwzyyuki/蒟蒻们的技能树.txt · 最后更改: 2020/05/08 11:03 由 wzy2001wzy