OI算法清单

O I OI OI算法清单

图论

算法名称算法内容模板题好题
最短路 S P F A ( d e q u e ) SPFA(deque) SPFA(deque)T1
最短路 S P F A ( p r i o r i t y ) SPFA(priority) SPFA(priority)T1
最短路 S P F A SPFA SPFA找负环T1
最短路 D i j k s t r a Dijkstra Dijkstra的堆优化T1
最短路 F l o y e d Floyed Floyed
最短路 F l o y e d Floyed Floyed找环
最短路差分约束T1
最短路 01 B F S 01BFS 01BFS
最短路分层图
最小生成树 K r u s k a l Kruskal KruskalT1
最小生成树 P r i m Prim PrimT1
次小生成树 L C A + K r u s k a l LCA+Kruskal LCA+KruskalT1
拓扑排序普通的拓扑排序T1T1/T2
拓扑排序拓扑排序找环T1
图的联通强联通分量,缩点T1T1
图的联通边的双联通分量T1
图的联通点的双联通分量
图的联通割点与割边T1
树的重心
树的直径
L C A LCA LCA的倍增算法T1
L C A LCA LCA T a r j a n Tarjan Tarjan算法T1
网络网络流之最大流,最小割T1
网络网络流之费用流T1
网络二分图最大匹配(匈牙利)T1
网络二分图最大匹配(网络流)T1
网络最大独立集T1
网络最小路径覆盖(点)T1T1
网络最大点全覆盖集T1T1

数论

算法名称算法内容模板题好题
线性筛素数 O ( N ) O(N) O(N)T1
线性筛素数 M i l l e r − R a b i n Miller-Rabin MillerRabinT1T1
高斯消元高斯消元T1
费马小定理费马小定理
裴蜀定理裴蜀定理T1
欧拉定理欧拉定理T1
逆元逆元T1T1
快速幂分治T1
矩阵矩阵乘法T1/T2
概率与期望
莫比乌斯反演莫比乌斯反演T1

数据结构

算法名称算法内容模板题好题
基本数据结构单调栈
基本数据结构单调队列
基本数据结构单向链表
基本数据结构双向链表T1T1
基本数据结构并查集
数据结构进阶线段树
数据结构进阶线段树的标记永久化
数据结构进阶线段树的动态开点
数据结构进阶线段树的启发式合并
数据结构进阶树链剖分T1T1/T2
数据结构进阶分块T1/T2/T3/T4T5/T6/T7/T8/T9
数据结构进阶平衡树之 S p l a y Splay SplayT1
数据结构进阶平衡树之 V e c t o r Vector VectorT1
数据结构进阶平衡树之 M u l t i s e t Multiset MultisetT1
数据结构进阶平衡树之 T r e a p Treap TreapT1
数据结构进阶平衡树之 S p l a y Splay Splay的启发式合并
数据结构进阶主席树

动态规划

算法名称算法内容模板题好题
背包01背包
背包完全背包
背包多重背包
简单模型 L I S LIS LIS
简单模型 L C S LCS LCS
DP模型线性DP1
DP模型线性DP2
DP模型线性DP3
DP模型树形DP
DP模型区间DP
DP模型数位DP
DP优化斜率优化

搜索

算法名称算法内容模板题好题
D F S DFS DFS D F S DFS DFS
B F S BFS BFS B F S BFS BFS

字符串

算法名称算法内容模板题好题
字符串匹配 K M P KMP KMP
字符串匹配 T r i e Trie Trie
字符串匹配 A C AC AC自动机
字符串匹配 M a n a c h e r Manacher Manacher

其他

算法名称算法内容模板题好题
随机算法模拟退火
线性基线性基
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值