随笔分类 - 图论
摘要:2019 08 20 08:50:53 上午 + dfn[] 数组代表的是时间戳,即结点访问的时间次序。不是结点所在的深度。 + 以其他的点作跳板,达到所能达到的时间戳最小的结点。这是没有意义的,因为只要把中间的任意一个结点删去,这条“桥”就相当于断了。 应当看该结点只走一步所能达到的时间戳最小的结
阅读全文
摘要:用到的算法 割边 + 缩点(得到边连通分量) + 朴素LCA 算法解析 + 无向图区分重边与同一条边的反方向: 对每一条边都用一个变量id来标识,一条无向边的两个方向用同一个id表示。 + 割边: ,即以点v为根的子树不能到达点u及以上,所以边uv为一条割边。 + 缩点(得到边双连通分量): 去掉桥
阅读全文
摘要:1 //A vector不T 2 // 最短路 SPFA 3 // in数组 4 5 #include<cstdio> 6 #include<cstdlib> 7 #include<cstring> 8 #include<cmath> 9 #include<algorithm> 10 #includ
阅读全文
摘要:无向图边双联通分量+缩点 先求桥,再遍历一遍图,把桥去掉
阅读全文
摘要://无向图G为二分图的充分必要条件是:G至少有两个顶点,且当存在回路时,其所有回路的长度均为偶数。回路就是环路,也就是判断是否存在奇数环。 int check[109]; int dfs(int u, int flag) { int i; for(i = head[u]; i != 1; i = e
阅读全文
摘要:存图方式之邻接表 头文件 代码实现 + 无权图 + 有权图
阅读全文
摘要:1 //无向图求割边 2 #include <cstdio> 3 #include <cstdlib> 4 #include <cstring> 5 #include <cmath> 6 #include <algorithm> 7 #include <queue> 8 #include <stac
阅读全文
摘要:"题目链接" 题意: 给定一个无向图,一个汇集点,问哪一个点是 最关键 的,如果有多个关键点,输出 序号最小 的那个。 因为数据量比较小,所以暴力搜索就行,每去掉一个点,寻找和汇集点相连的还剩几个点,以此确定哪个点是关键点。 自己当时没有做出来,主要是以下几个原因: 比赛时过于浮躁,翻译时不细心,没
阅读全文

浙公网安备 33010602011771号