数学联邦政治世界观
超小超大

割点 (2-1)

对于一个无向图,如果把一个点删除后这个图的极大连通分量数增加了,那么这个点就是这个图的割点(又称割顶)。

换句话说,如果删除某个顶点后,导致图不再连通,那么刚才删除的顶点就是割点。

1、4、3、2、6、5

如果顶点U的所有孩子顶点可以不通过父顶点U而访问到U的祖先顶点,那么说明此时去掉顶点U不影响图的连通性,U就不是割点。相反,如果顶点U至少存在一个孩子顶点,必须通过父顶点U才能访问到U的祖先顶点,那么去掉顶点U后,顶点U的祖先顶点和孩子顶点就不连通了,说明U是一个割点。

即判断割点的方法是:对于某个顶点u,如果至少存在一个顶点v(u的儿子),使得loωυ>=dfnᵤ ,即不能回到祖先,那么u点为割点。

这里我们还需要考虑一个特殊情况,就是DFS的根顶点(一般情况下是编号为0/1的顶点),因为根顶点没有祖先顶点。其实根顶点是不是割点也很好判断,如果从根顶点出发,一次DFS就能访问到所有的顶点,那么根顶点就不是割点。反之,如果回溯到根顶点后,还有未访问过的顶点,需要在邻接顶点上再次进行DFS,根顶点就是割点。

求解割点,对Tarjan算法

其中st[i]为1的点为割点

void Tarjan(int u,int p){

int son=0;

dfn[u]=low[u]=++dfncnt;

for(auto i:g[u]){

if(!dfn[i]){

son++;

Tarjan(i,u);

low[u]=min(low[u],low[i]);

if(p!=-1&&low[i]>=dfn[u]){

st[u]=1;

}

}else if(i!=p){

low[u]=min(low[u],dfn[i]);

}

}

if(p==-1&&son>1)st[u]=1;

};

割边

对于一个无向图,如果删掉一条边后图中的连通分量数增加了,则称这条边为桥或者割边。

即在一个无向图中删除某条边后,图不再连通,这个边就是割边。

割点与桥(割边)的关系:

1)有割点不一定有桥,有桥一定存在割点(从判定方式也可以发现)

2)桥一定是割点依附的边。

6、7、1、2、3、5、4

判断割边的方式和割点差不多:对于某个顶点u,如果有loωυ>=dfnᵤ ,那么u-v为桥求解割边时和是不是根节点无关

割点集和割边集都是通过Tarjan算法求得,无论通过哪个点开始都可以

void Tarjan(int u, int p) {

low[u] = dfn[u] = ++dfncnt;

数学联邦政治世界观提示您:看后求收藏(同人小说网http://tongren.me),接着再看更方便。

相关小说

前尘似梦 连载中
前尘似梦
竹无缘
读者宝宝好(虽然可能没有读者)!作者从今天之后就不更文了,作者要去闭关筹备另一篇文,那篇文是我前天整理屋子从旧书堆里翻出来的小学时期想得一篇......
0.7万字9个月前
当绝世强者们来到现代 连载中
当绝世强者们来到现代
大家都是sb没什么好争的
如果那些封号级别的强者在某天早上有了手机,最后却来了现代,怎么办捏
0.7万字8个月前
枇杷树荫 连载中
枇杷树荫
piW_riW
本不拘泥于情爱的明媚少女因为他无法自拔,本有光明未来却因拯救男主而意外去世。“庭有枇杷树,吾妻死之年所手植也。”而我将永远沉浸于它的树荫下。
4.4万字8个月前
那些绝美的女主们 连载中
那些绝美的女主们
沉沉晚林
1.各种短篇合集。2.每一篇都是独立的,前面三篇是第二人称,第三篇后是第三人称。3.偏执男主+女主绝美。4.不定时更新。5.不喜勿喷,接受大......
5.7万字8个月前
生命岁月轮回 连载中
生命岁月轮回
泰山之巅触摸天际边
一片星海的形生,一个宇宙的诞生,一群生命的起源,生命体与岁月体在无尽之中的生死较量,没有何谈,没有共存,只有生与死......修炼与科技的相......
9.6万字8个月前
我都绑定系统了你告诉我开学了 连载中
我都绑定系统了你告诉我开学了
一只胖猫咪
已签约,禁止搬运,禁止抄袭,否则后果自负。文案:沙雕女主楚漓点亮了天师系统金手指,在玄学界大放光彩,成为年轻弟子中的表率,正当她要大展身手的......
3.8万字8个月前