1. 程式人生 > >poj3694 network(邊雙聯通分量+lca+並查集)

poj3694 network(邊雙聯通分量+lca+並查集)

包含 nbsp bsp 最短路徑 成了 縮點 get left 刪掉

題 目 傳 送 們 在 這


題目大意

有一個由n個點和m條邊組成的無向聯通圖。

現在有Q個操作,每次操作可以在點x,y之間連一條邊。

問你每次操作後有多少個多少個橋(即刪掉後就會使圖不聯通的邊)。

解題思路

根據邊雙聯通的定義,我們知道將邊雙聯通分量縮點後的圖,其中的邊即為橋。

我們將這個圖縮點,就變成了一棵樹。

而每次在兩個不同的邊雙聯通分量x,y之間加邊後,就出現了一個包含x,y的環,其中原先這顆樹上x,y的樹上最短路徑就不在是邊。

所以對於每個x,y,我們求出它的最近公共祖先z,其中包含的橋的數量為x的高度+y

poj3694 network(邊雙聯通分量+lca+並查集)