[NOI2018]歸程(return)(kruskal重構樹)

傳送門 新鮮出爐的noi2018試題。 下面講講這題的解法: 首先要學習一個叫作kruskal重構樹的東東。node 聽名字就知道跟kruskal算法有關,沒錯,原來的kruskal算法就是用並查集實現的,但當咱們使用kruskal重構樹的時候,對於每次找出的不一樣的兩個連通塊的祖先,咱們都新建一個點做爲兩個祖先的父親,並將當前邊的邊權轉化爲新點的點權。然而,路徑壓縮的時候會讓咱們丟失這種辛辛苦苦
相關文章
相關標籤/搜索