有向图强连通分量SCC(全网最好理解)
生活随笔
收集整理的這篇文章主要介紹了
有向图强连通分量SCC(全网最好理解)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
定義:
在有向圖中,如果一些頂點中任意兩個頂點都能互相到達(間接或直接),那么這些頂點就構成了一個強連通分量,如果一個頂點沒有出度,即它不能到達其他任何頂點,那么該頂點自己就是一個強連通分量。
做題的總結吧算是:
1.給定一個有向圖,求有多少個頂點是由任何頂點出發都可達的:
? ? 圖中只有一個出度為0的點,那么它一定可以由任意點出發可達。SCC縮點后,DFS。
2.至少要選幾個頂點,才能做到從這些頂點出發,可以到達全部頂點。
任何入度不為0的點,一定可以由某個入度為0的點出發可達。
3.有向無環圖中,最少添加幾條邊變成強連通圖?
假設有m個入度為0的點,有n個出度為0的點,則至少添加max(m,n)個。
強連通圖中不存在入度為0或出度為0的點,所以添加m+n條邊去掉這些點是一定可行的。
更少的方法,是將兩個點連起來,則可以連接出min(m,n)條邊,則添加的邊數為m+n-min(m,n),即為max(m,n).
下期我們會講Tarjan求強連通分量。
總結
以上是生活随笔為你收集整理的有向图强连通分量SCC(全网最好理解)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 104. 【教程】电脑Outlook直接
- 下一篇: 无向图求割(找桥)tarjan