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