下面的所有的圖都是無向圖。
就是很簡單的,比如下面的圖中:
從點a到點c,(a,b,c)
是通路,(a,d,c)
也是,但是(a,c)
不是,因為沒有這條邊。
迴路,圈等就是起點和終點的頂點相同,且通路長度不為0。
如果圖中的每個頂點之間都有通路,那該圖就稱為連通的。說人話就是能沒有孤立的點,可以通過通路,從乙個點走到任何另乙個點。
就是在連通性的圖上,如果少了該頂點,或者少了該邊,就組成了兩個連通性的圖,那麼少了點這個頂點,就叫做割點,或者關節點,邊就叫做割邊,或者橋。
比如下面的這張圖:
我們乙個頂點乙個頂點的看:
頂點是否是割點a不是
b不是c是
d是e不是
f不是g是
h不是再來一條邊一條邊的看:
邊是否是割邊
a,d是
d,c不是
b,d不是
b,c不是
c,g是
e,g不是
g,f不是
g,h不是
f,h不是
e,f不是
不是所有的圖都是可分割的,比如完全圖就是不可割圖。
割點組成的集合,就叫做點割集,或者分割集。
注意,這裡開始就不考慮點割集的概念了,即下面的點都不叫割點了。但是對於點割集來說,連通度也是有意義的,只是是固定值1。
僅僅刪除任何乙個點,都不足以產生更多的連通圖。至少需要刪除2個點才可以,比如(b,e)
,(b,d)
,(e,c)
等。
所以這裡我們增加乙個概念:連通度。含義就是至少要刪除這些數量的點,才可以使原本的圖產生更多的連通圖。
我 們使
用κ(g
)=2來
表示乙個
圖的連通
度。g代
表對應的
圖。所以
,對於連
通圖kn
來說,κ
(kn)
=n−1
。同時,
對於不連
通的圖來
說,κ(
g)=0
。我們使用κ(
g)=2
來表示一
個圖的連
通度。g
代表對應
的圖。所
以,對於
連通圖k
n來說
,κ(k
n)=
n−1。
同時,對
於不連通
的圖來說
,κ(g
)=0。
k_n代表n個頂點的完全圖,至於連通圖的公式由來,假設我們要使完全圖中的乙個點不連通,只有刪除除了它之外的其他所有點才可以。
這裡做一下彙總:
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-jyeqkp9o-1613026816561)(
如 果一
個圖的κ
(g)>=k
,則稱圖
為k連通
的,或k
頂點連通
的。如果乙個圖的
κ(g)
>=k
,則稱圖
為k連通
的,或k
頂點連通
的。對於3個頂點的完全圖,我們可以稱呼它為雙連通圖(因為它是2連通的)。
上面只考慮了頂點,對應的邊也有類似的定義。
邊 連通
度記為λ
(g)=
k。對於
完全圖k
n,λ(
kn)=
n−1,
因為我們
需要刪除
與我們選
定的點所
有連線的
邊,才可
以使該圖
不連通。
邊連通度記為 \lambda (g)=k。\\ 對於完全圖 k_n, \lambda(k_n)=n-1,因為我們需要刪除與我們選定的點所有連線的邊,才可以使該圖不連通。
邊連通度記為
λ(g)
=k。對
於完全圖
kn,
λ(kn
)=n
−1,因
為我們需
要刪除與
我們選定
的點所有
連線的邊
,才可以
使該圖不連通。
動態連通性
問題 一對整數p,q可以理解為 p與q是相連的 問給出一組整數對p,q,判斷p,q是否相連,如果相連,則忽略,不想連則新增連線。如 a b c d 則此時認為abcd互相連線。如果新增另一組整數對a,c 則新增不成功,因為此時a,c已經連通 若新增另一組整數對a,f。則新增成功,此時a,b,c,d,...
hihocoder 1185 連通性 三
時間限制 10000ms 單點時限 1000ms 記憶體限制 256mb 描述暑假到了 小hi和小ho為了體驗生活,來到了住在大草原的約翰家。今天一大早,約翰因為有事要出去,就拜託小hi和小ho忙幫放牧。約翰家一共有n個草場,每個草場有容量為w i 的牧草,n個草場之間有m條單向的路徑。小hi和小h...
總結判斷連通性
用warshell 用乙個資料結構jtu 然後建乙個圖,按照要求,將圖轉化為01矩陣 用近似於floyed的來判斷 只要有一對點不連線 return false bfs判斷 用佇列實現 先將0點放入佇列 再依次將所有聯通的點都放入佇列 visit i 判斷入隊的點的個數和總個數的大小關係 dfs判斷...