一) 最小生成树
算法
- Prim : (O((n+m)log m)) (堆优化)
- Kruskal : $O(mlog m + m alpha(n)) $ (并查集优化)
题目
二) 最短路
算法
- Floyed : (O(n^3)) 多源 最小环
- Dijkstra : (O((n+m) log m)) 单源 优先队列 不能处理负边权
- SPFA
(已死): (O(magic)) 单源 判负环
题目
三) 强连通分量
算法
Tarjan : (O(n+m))
四) 割点和桥 (不熟悉)
算法
Tarjan
五) 查分约束 (不熟悉)
算法
根据限制条件建边, 跑最短/最长路.
题目
六) 欧拉回路
欧拉回路 学习笔记 现学现卖