图论_割点/割边
hxc2101
这个作者很懒,什么都没留下…
展开
-
tarjan 求割点/割边模板
求割点/割边: //fa为当前结点的父亲结点,dep记录当前深度,初始化为0 //dfn为搜索树中的次序号,初始化为-1 //每个点被访问时都会将dfn置为当前dep,注意是 ++dep,不是dep++,low数组随着搜索更新 vector<int>edg[maxn]; int dfn[maxn],low[maxn]; int dep=0,child=0; void tarjan(...原创 2018-09-08 11:45:33 · 2137 阅读 · 0 评论 -
poj 1523 SPF (求割点模板题,同时记录删点后连通块个数)
题目:http://poj.org/problem?id=1523 题意:给定一个有N个点的无向连通图,问图中有哪些点去掉后图将不再连通?同时输出去掉这个点后,图被分为几个连通块? 思路:在求割点的同时,可以用一个数组记录去掉该点后图中连通块的个数。 选一个点作为根结点。根结点 归根结点看 child 数量来判断割点;其他点 看是否满足low[v]>=dfn[u]来判断割点。 #i...原创 2018-09-08 11:51:26 · 427 阅读 · 0 评论 -
图论基础知识点定义
转自 https://www.byvoid.com/zhs/blog/biconnect [点连通度与边连通度] 在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。一个图的点连通度的定义为,最小割点集合中的顶点数。 类似的,如果有一个边集合,删除这个边集合以后,原图变成多个连通块,就称这个点集为割边集合...转载 2018-09-08 15:13:15 · 492 阅读 · 0 评论