[ABC362D] Shortest Path 3

xinyimama發表於2024-07-14

題目大意

給定\(N\)個點,\(M\)條邊,聯通圖,每個點都有點權,每條邊都有邊權,定義最小權重為點權加邊權,求點1到其他點的最小權重?

題解

剛開始的思路是,列舉\(i\),求1到\(i\)的最小權重,求最小權重的時間複雜度是\(O(MlogM)\),這樣時間複雜度是爆炸的

後來我想,有一個結論:

如果一個圖是聯通的,我們在迪傑斯特拉的過程中,我們把佇列裡的所有點都跑完的話,最後算出來的就是1到其他點兒的最短路

有了這個結論的話,我們直接寫就行,這個題就完了

相關文章