我出這題的目的在推廣發表在SODA 17上的帶權有向圖最小環的O(mn)演算法
這個演算法的精神是找上界並剪枝 把Johnson演算法的時間複雜度由O(mn log n)降為O(mn)
因為我懶得把演算法打在這邊 請有興趣的人直接參考下面的論文
http://www.optimization-online.org/DB_FILE/2016/02/5321.pdf
另外 為了卡掉O(mn log n)的解 只好請寫O(mn)演算法的人讓自己的程式跑快點囉wwwwww
我出這題的目的在推廣發表在SODA 17上的帶權有向圖最小環的O(mn)演算法
這個演算法的精神是找上界並剪枝 把Johnson演算法的時間複雜度由O(mn log n)降為O(mn)
因為我懶得把演算法打在這邊 請有興趣的人直接參考下面的論文
http://www.optimization-online.org/DB_FILE/2016/02/5321.pdf
另外 為了卡掉O(mn log n)的解 只好請寫O(mn)演算法的人讓自己的程式跑快點囉wwwwww
英文論文...好困難
我出這題的目的在推廣發表在SODA 17上的帶權有向圖最小環的O(mn)演算法
這個演算法的精神是找上界並剪枝 把Johnson演算法的時間複雜度由O(mn log n)降為O(mn)
因為我懶得把演算法打在這邊 請有興趣的人直接參考下面的論文
http://www.optimization-online.org/DB_FILE/2016/02/5321.pdf
另外 為了卡掉O(mn log n)的解 只好請寫O(mn)演算法的人讓自己的程式跑快點囉wwwwww
如果覺得論文字太多看不下去卻又想知道怎麼做
我把演算法整理在這邊
有興趣的就自己看囉><
我出這題的目的在推廣發表在SODA 17上的帶權有向圖最小環的O(mn)演算法
這個演算法的精神是找上界並剪枝 把Johnson演算法的時間複雜度由O(mn log n)降為O(mn)
因為我懶得把演算法打在這邊 請有興趣的人直接參考下面的論文
http://www.optimization-online.org/DB_FILE/2016/02/5321.pdf
另外 為了卡掉O(mn log n)的解 只好請寫O(mn)演算法的人讓自己的程式跑快點囉wwwwww
原論文中Figure 3. Procedure Min-Length-Cycle(s) 裡的 Distance-Update(s; j); 是不是縮排錯了,
如果 Distance-Update 放在 if 中結果會不正確。
同樣 Figure 3. 中 If (mldc > ds(j) + c_js)) Then 的右括號不知是多打的還是有漏印條件
if 條件應該要是 "s 是 j 的 successors" 且 "mldc > ds(j) + c_js" 不然 c_js 根本沒定義,對吧?