图的连通性

· · 个人记录

概述

无向图的连通性

定义

割点与桥的求解:tarjan 算法

示范代码

int dfn[maxn],dfntot,low[maxn];
il void tarjan(int now,int fa){
    dfn[now]=low[now]=++dfntot;
    for(int to:e[now])
        if(!dfn[to]){
            tarjan(to,now);
            chkmin(low[now],low[to]);
        }
        else if(to!=fa) chkmin(low[now],dfn[to]);
    return;
} 

有向图的连通性

定义

求解:tarjan

例题

P2860 [USACO06JAN]Redundant Paths G

POJ 3694

POJ 2942

P2746 [USACO5.3] 校园网 Network of Schools

支配问题