算法升级线路

前言

无终南捷径,修炼之路,脚踏实地,步步为营.基础扎实,理解深入后,所谓难题,不过是基础的叠加而已.而最好的方法就是像学生时代刷题那般,见识多了,视野也就广了,思维也就宽了,能力也就强了.
所谓内功,技术,包括新编程语言,新环境,调试技能,原理,技术;悟性,包括算法,理解能力,建模,转化

目录
数论
字符串
  • 字符串相关
  • hash
  • KMP
  • 扩展KMP
图论
  • 最短路
  • 差分约束
  • floyd
  • 倍增floyd
  • 求列表内容
  • 最小环
  • spfa
  • 斯坦纳树
  • 处理有后效性DP
  • 判负环
  • 分层图
  • 连通分量相关
  • 强连通分量
  • 点双连通分量
  • 边双连通分量
  • 割点
  • 割边
  • 最小生成树
  • Matrix-Tree定理
  • 最小树形图
  • 拓扑图
  • 拓扑图最长链
    拓扑图DP
    网络流
  • 二分图
  • 最大匹配
  • 最小点覆盖
  • 最小边覆盖
  • 最小路径覆盖
  • 最大独立集
  • 最大流
  • 上下界最大流
  • 最小割
  • 全局最小割
  • 费用流
  • 上下界费用流
  • 线性规划转费用流
  • 最大权闭合图
  • RMQ优化建图
  • 单纯形

动态规划

数位DP
误差DP
概率DP
插头DP

Manacher
Trie树
异或值的Trie树
AC自动机
Fail树
后缀数组
后缀自动机
dfs序
最小表示法
回文自动机
数据结构
树状数组
二维树状数组
线段树
可持久化线段树
二维线段树
标记永久化
平衡树
启发式合并
替罪羊树
LCT
树套树
树上问题
树的直径
树的重心
最优比率生成树
树链剖分
最小支配集
基环树
虚树


数据结构

可并堆
单调队列/单调栈
KD-Tree
二分答案
三分
双指针
单调队列
斜率优化


线性规划
几何

概率

编程技巧

背包
01、多重、完全、分组等等
树形背包

数学知识

状态压缩
最大子矩阵
矩阵乘法
分段矩乘
分数规划
搜索
双向bfs
meet in the middle
Floodfill
随机化
爬山
模拟退火
随机增量
其它技巧
高精度
分数类
分块
行列式


杂项

Prufer序列
LCA
离线线性lca
序列转换RMQ
+-1RMQ
dfs序
树分块
仙人掌
动态仙人掌
欧拉回路
哈密顿回路
计算几何
叉积
凸包
射线法
扫描线
半平面交
旋转卡壳
圆的反演
辛普森积分
最小圆覆盖
平面图转对偶图
数论
线性筛
组合数
卡特兰数
欧拉函数
求约数及其个数
exgcd
逆元
容斥原理
Burnside引理
EXBSGS
Lucas定理
高斯消元
线性基
拉格朗日乘数
莫比乌斯反演
母函数
FFT
ETT
分治
树分治
cdq分治
搜索
记忆化搜索
最短路优化搜索
A*
双向bfs
meet in the middle
递归函数转非递归
Floodfill
DLX
重复覆盖问题
精确覆盖问题
数独
博弈
Nim
SG函数
记忆化搜索
树形删边游戏
随机化
爬山
模拟退火
随机增量
其它技巧
高精度
分数类
快速幂快速乘
分块
莫队算法
并查集
处理区间覆盖
整数划分
行列式
Dilworth定理
哈夫曼编码
网络流
上下界最大流
线性规划转费用流
RMQ优化建图
单纯形
hash
数据结构
平衡树
启发式合并
替罪羊树
LCT
树套树
KD-Tree
二分答案
分数规划
贪心
动态规划
斜率优化
数位DP
概率DP
插头DP
图论
差分约束
floyd求最小环
连通分量相关
强连通分量
点双连通分量
边双连通分量
Matrix-Tree定理
斯坦纳树
Prufer序列
虚树
dfs序
树分块
仙人掌
动态仙人掌
欧拉回路
哈密顿回路
计算几何
叉积
凸包
射线法
扫描线
半平面交
旋转卡壳
圆的反演
辛普森积分
最小圆覆盖
平面图转对偶图
线性筛
组合数
欧拉函数
求约数及其个数
exgcd
逆元
容斥原理
Burnside引理
EXBSGS
Lucas定理
拉格朗日乘数
莫比乌斯反演
母函数
FFT
ETT
分治
树分治
cdq分治

更新

这表需要不断更新

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值