強連通分量(SCC)模版

2021-07-15 01:22:01 字數 484 閱讀 5971

如題,模版如下:

//scc_cnt為scc計數器,sccno[i]為i所在的scc編號 

//scc_cnt為scc個數,scc的 編號從1開始

vector

g[maxn]; //圖存在g[maxn]中,若有一條從v->u的邊,則儲存時先v--,u--,再g[v].push_back(u),即結點從0開始編號

int pre[maxn],lowlink[maxn],sccno[maxn],dfs_clock,scc_cnt;

stack

s;void dfs(int u)

else

if(!sccno[v])

lowlink[u]=min(lowlink[u],pre[v]);

}if(lowlink[u]==pre[u])

}}void find_scc(int n)

強連通分量SCC

poj2762 題意 給出n個點,對於每個點,如果任意選擇兩點s,e,都滿足s可以到達e或者e可以到達s,則輸出yes,否則輸出no。用了白書裡的模板 參考解決思路是 首先求出原圖g的強連通分量並且縮點,求出縮點後的圖mat,並且求出縮點後所有頂點的入度in。這時我們思考下,如果原圖g要是半連通的,...

SCC(強連通分量)

1.定義 在有向圖g中,如果兩個頂點間至少存在一條路徑,稱兩個頂點強連通 sc strongly connected 有向圖中的極大強連通子圖,成為強連通分量 scc strongly connected components 下圖中,子圖為乙個強連通分量,因為頂點1,2,3,4兩兩可達,也分別是兩...

kosaraju求scc 強連通分量

題目要求 大學班級選班長,n 個同學均可以發表意見 若意見為 a b 則表示 a 認為 b 合適,意見具有傳遞性,即 a 認為 b 合適,b 認為 c 合適,則 a 也認為 c 合適 勤勞的 tt 收集了m條意見,想要知道最高票數,並給出乙份候選人名單,即所有得票最多的同學,你能幫幫他嗎?input...