題目大意
給定\(N\)個點,\(M\)條邊,聯通圖,每個點都有點權,每條邊都有邊權,定義最小權重為點權加邊權,求點1到其他點的最小權重?
題解
剛開始的思路是,列舉\(i\),求1到\(i\)的最小權重,求最小權重的時間複雜度是\(O(MlogM)\),這樣時間複雜度是爆炸的
後來我想,有一個結論:
如果一個圖是聯通的,我們在迪傑斯特拉的過程中,我們把佇列裡的所有點都跑完的話,最後算出來的就是1到其他點兒的最短路
有了這個結論的話,我們直接寫就行,這個題就完了
給定\(N\)個點,\(M\)條邊,聯通圖,每個點都有點權,每條邊都有邊權,定義最小權重為點權加邊權,求點1到其他點的最小權重?
剛開始的思路是,列舉\(i\),求1到\(i\)的最小權重,求最小權重的時間複雜度是\(O(MlogM)\),這樣時間複雜度是爆炸的
後來我想,有一個結論:
如果一個圖是聯通的,我們在迪傑斯特拉的過程中,我們把佇列裡的所有點都跑完的話,最後算出來的就是1到其他點兒的最短路
有了這個結論的話,我們直接寫就行,這個題就完了