zju3204 Connect them(最小生成樹 kruskal 並查集應用)

kruskal算法的思想是,將每條邊從小到大排序,然後從最小的開始選,如果這兩個點不在同一個集合裏,就利用並查集將兩個集合合併,否則就放棄,直到選到第n-1條邊爲止,因爲一個有n個節點的生成樹只有n-1條邊。
這道題目主要的問題在於字典序(我本來以爲答案要先按權值來排,再按字典序排,其實是全部按字典序排(沒辦法,英語不好)):
1.要排兩次,第一次排要按權值,起點,終點結構體三級排序。保證等會去選的順序是對的。
2.選完後,再進行一次排序,只需按字典序排,答案就出來了。

 

發佈了28 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章