洛谷 2384 最短路

【題解】   直接把鬆弛操作中dis[to]=dis[now]+e[i].dis改成dis[to]=dis[now]*e[i].dis是不行的,因爲這樣做會爆long long. 同時也可以發現在最短路中我們並不能邊鬆弛邊取模,這會導致答案錯誤。   其實我們可以把邊權取個log. 因爲log(M*N)=logN+logM, 所以轉化成了加法的操作,這就變成了傳統的最短路。我們在最短路中順便記錄路
相關文章
相關標籤/搜索