1. 程式人生 > >NOIP倒數第60天 - 最小環問題

NOIP倒數第60天 - 最小環問題

最短路 最小環 之前 最短路徑 noi 因此 floyd 原理 編號

根據floyd原理,在最外層進行k-1次循環之後dis[i][j]則代表了i到j的路徑中,所有結點編號都小於k的最短路徑。

因此我們可以在floyd過程中順便算出最小環。即用dis[i][k] + dis[k][j] + dis[i][j] 來更新最小環的值

為防止dis[i][k]+dis[k][j]代表的路徑恰好等於dis[i][j]代表路徑的情況,應在k被計算之前枚舉更新最小環。

NOIP倒數第60天 - 最小環問題