0%

knowledge

信息学知识点目录

字符串

  1. 字典树,trie树
  2. ac自动机
  3. kmp
  4. 后缀数组
  5. 后缀树
  6. 有限状态自动机
  7. 哈夫曼
  8. 简单密码学

动态规划

  1. 动态规划初步
  2. 背包
  3. 环形动规(环形dp)
  4. 数位动规(数位dp)
  5. 多位状态
  6. 区间动规(区间dp)
  7. 子母树
  8. 动态规划优化
    • 单调队列
    • 降低维度
    • 优化队列
    • 矩阵加速,矩阵优化
    • 斜率优化
    • 状态压缩
    • 凸完全单调性
    • 四边形不等式
  9. 树形动规(树形dp)

搜索

  1. 广度优先搜索,bfs
  2. 深度优先搜索,dfs
  3. 剪枝
  4. 记忆化搜索
  5. 启发式搜索
    • 启发式迭代加深,ida
    • dancing links
    • 爬山法
    • 模拟退火
    • 遗传
    • A*算法
  6. 迭代加深
  7. 随机调整

数论,数学

  1. 整数研究
    • 素数判断
    • 最大公约数,gcd
    • 扩展欧几里得
    • 不定方程
    • 进制
    • 同余,中国剩余定理
    • 莫比乌斯反演
    • 逆元
  2. 集合论
  3. 群论
    • 置换
    • polya原理
  4. 组合数学
    • 排列组合
    • 二项式定理
    • 康托展开
    • 袋与球问题
    • 鸽笼
    • 容斥
    • 斐波拉契,fibonacci
    • 卡特兰,catalan
    • stirling
    • 生成函数
  5. 线性规划
  6. 概率论,统计
    • 众数
    • 简单概率
    • 条件概率
    • bayes
    • 期望
  7. 线性代数
    • 矩阵运算
    • 矩阵乘法
    • 线性递推,递推式
    • 高斯消元
    • 异或方程组
    • 线性基
  8. 微积分初步
    • 极限
    • 导数
    • 积分
    • 定积分
    • 立体解析几何
    • 级数

图论

  1. 图的建立
    • 邻接矩阵
    • 邻接表
  2. 图遍历
  3. 拓扑排序
    • aov
    • aoe
  4. 最短路
    • floyd
    • dijstra
    • bellman-ford
    • spfa
    • k短路
    • 差分约束
  5. 生成树
    • prim
    • kruskal
    • 生成树的另类算法
    • 次小生成树
    • 特殊生成树
  6. 圈与块

    • 最小环
    • 负权环
    • 连通块
    • 2-sat
    • 欧拉公式
    • 四色定理
    • 欧拉回路
  7. 强连通分量,缩点

    • tarjan
    • 割点
  8. 仙人掌


计算几何

  1. 凸包
  2. 叉积
  3. 线段相交
  4. 点积
  5. 半平面相交
  6. 最近点对
  7. 凸多边形的交
  8. 离散化扫描
  9. 旋转卡壳

树形结构

  1. 线段树
    • 二维线段树
    • 矩阵树
    • zkw线段树
    • 主席树
  2. 平衡树
    • AVL
    • Treap
    • SBT
    • Splay
    • 静态排序树
    • 替罪羊树
  3. 二叉堆
    • 左偏树
    • 斜堆
    • 二项堆
  4. 树状数组
  5. 树上距离
    • 节点到根的距离
    • 最近公共祖先,lca
    • 节点间的距离
    • 树的直径
  6. 动态树
    • 树链割分
    • link-cut tree(lct)
  7. 树的应用
    • 并查集
    • 树的遍历
    • 哈夫曼树
    • RMQ
    • 树套树
    • 可持久化
    • 虚树
  8. 环套树

线性结构

  1. 莫队
  2. 前缀和
  3. 基本数组
  4. 向量
  5. 队列
  6. 块状链表,块状数组
  7. st表,稀疏表

网络流

  1. 最大流
    • Dinic
    • Sap
    • 有上下界的最大流
  2. 最小割
    • 闭合图
    • 最小点权覆盖集
    • 最大点权独立集
    • 分数规划
    • 最大密度子图
  3. 费用流
    • 最短路增广费用流
    • zkw费用流
    • 最小费用可行流

基础算法

  1. 模拟
  2. 贪心
  3. 递推
  4. 递归
  5. 枚举,暴力
  6. 分治

排序

  1. 冒泡排序
  2. 选择排序
  3. 桶排
  4. 插入排序
  5. 归并排序
  6. 快速排序
  7. 堆排序
  8. 希尔排序
  9. 外部

查找算法

  1. 二分答案
  2. 顺序查找
  3. 二分查找

二分图

  1. 最大匹配
    • 匈牙利算法
    • 一般图的最大匹配
    • konig定理
  2. 带权二分图匹配
  3. 稳定婚姻系统

其他技巧

  1. 高精
  2. 博弈论
    • nim游戏
    • 博弈树
    • shannon开关游戏
  3. 倍增
  4. 离散化
  5. 哈希
    • ELFHash
    • SDBM
    • BKDR
  6. 随即贪心
  7. 快速傅立叶变换
  8. 位运算
  9. 骗分
  10. np问题
  11. 构造