随笔分类 - 算法学习 / 图论
摘要:强连通分量 一、Tarjan 关于拓扑序: 后拓扑序是倒序,所以直接倒序循环就相当于跑拓扑序了。原理待补 复杂度 关于 数组 long long ago fjj:这里不能写if (!col[v]) low[x]=min(low[x],low[v])
阅读全文
摘要:最短路径 一、Dijkstra 单源最短路径 Dijkstra是在非负权图上求单源最短路径的方法,复杂度 。 当一个点 的最短路被松弛过后,与该点相连的点 也有可能需要松弛,所以遍历一遍所有
阅读全文
摘要:最小生成树(MST) 最小生成树是无向图中边权之和最小的生成树,显然有全部 个点与 条边。 因为MST一定包含图中权值最小的边,所以可以贪心构造MST。 Kruskal算法 kruskal是对边进行贪心,每次选取权值最小的边,用并查集维护两个结点的连通性。 kruskal编码简单
阅读全文