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