小X的佛光 NOIP模擬賽 倍增LCA 樹結構

題面與官方std詳解在最下方。 題意:給出一顆N個節點、N-1條邊的無向圖(樹),給出Q個詢問,每個詢問有兩條路徑,求路徑覆蓋點的個數。其中Nmax=Qmax=200000 思路: 對於在樹上的路徑,我們可以用LCA解決。 舉個栗子,若A與B結點的LCA是C,那麼LAB=LAC+LBC。當邊權都是1的時候,這個式子又可以化爲:LAB=Cdep-Adep+Cdep-Bdep,讀者可以自行畫圖驗證。
相關文章
相關標籤/搜索