#41851: Floyd Warshall 裸題


s10900156@nhsh.tp.edu.tw (ShanC)

學校 : 臺北市立內湖高級中學
編號 : 138785
來源 : [118.167.222.118]
最後登入時間 :
2024-05-23 14:23:16
k519. P7.機票 (Ticket) -- 2022年12月TOI新手同好會 | From: [118.167.196.240] | 發表日期 : 2024-09-01 21:31

以下詳細說明我的解題步驟


1. 建圖
dis[i][j]: 從 i 到 j 的距離
並且如果是 -1 ,就給他一個超大的數字 INF = 1e9
可以理解為他的距離超遠根本無法到達

2. 算全圖每兩節點的最短路徑
因為 N 很小
可以用 Floyd-Warshall Algorithm
窮舉每個中繼點並鬆弛 (取最小值)
時間複雜度 O(n^3)

3. 找答案
針對輸入的數字 u, v 輸出 dis[u][v]

 
ZeroJudge Forum