随笔分类 -  算法学习 / 图论

摘要:强连通分量 一、Tarjan 关于拓扑序:tarjan后拓扑序是倒序,所以直接倒序循环就相当于跑拓扑序了。原理待补 复杂度 O(n+m) 关于 low 数组 long long ago fjj:这里不能写if (!col[v]) low[x]=min(low[x],low[v]) 阅读全文
posted @ 2024-11-18 23:25 还是沄沄沄 阅读(9) 评论(2) 推荐(0) 编辑
摘要:最短路径 一、Dijkstra 单源最短路径 Dijkstra是在非负权图上求单源最短路径的方法,复杂度 O(m log2 n+nk log2 n)。 当一个点u的最短路被松弛过后,与该点相连的点v也有可能需要松弛,所以遍历一遍所有 阅读全文
posted @ 2024-11-18 19:57 还是沄沄沄 阅读(10) 评论(0) 推荐(0) 编辑
摘要:最小生成树(MST) 最小生成树是无向图中边权之和最小的生成树,显然有全部n个点与n1条边。 因为MST一定包含图中权值最小的边,所以可以贪心构造MST。 Kruskal算法 kruskal是对边进行贪心,每次选取权值最小的边,用并查集维护两个结点的连通性。 kruskal编码简单 阅读全文
posted @ 2024-11-17 23:02 还是沄沄沄 阅读(49) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示