1. 程式人生 > >POJ 3352 Road Construction ; POJ 3177 Redundant Paths (雙聯通)

POJ 3352 Road Construction ; POJ 3177 Redundant Paths (雙聯通)

這兩題好像是一樣的,就是3177要去掉重邊。

但是為什麼要去重邊呢??????我認為如果有重邊的話,應該也要考慮在內才是。

這兩題我用了求割邊,在去掉割邊,用DFS縮點。

有大神說用Tarjan,不過這兩圖好像是無向圖,不過那個求割邊的演算法蠻像Tarjan的,不知道那是不是就是Tarjan。

關於雙聯通分量,我還要再去學一下,問題還有很多,比如,點雙聯通,邊雙聯通等等。

我現在只知道:

1.對於無向圖,去掉割邊後,仍然聯通的區域,就是雙聯通區域。

2.若要使得任意一棵樹(無向圖),在增加若干條邊後,變成一個雙連通圖,那麼

至少增加的邊數 =( 這棵樹總度數為1的結點數 + 1

/ 2