Re: [問題] longest path

看板Prob_Solve作者 (dddddddd)時間13年前 (2010/11/02 16:57), 編輯推噓2(200)
留言2則, 1人參與, 最新討論串5/5 (看更多)
: 回答一: : 因為最短路和最長路的性質不同。 : 最核心的差異是:最短路隨便截一段還是最短路,最長路隨便截一段通常不是最長路。 : 最短路的演算法,就是用上述性質推導出來的。 : 這個性質就是前面板友所說的 optimal substructure! : 最長路之所以很難算,就是因為我們找不到它的 optimal substructure,只能用窮舉法。 : 回答二: : 可以的!在DAG裡面,最長路隨便截一段就是最長路。 : 為什麼呢?因為DAG只能傻傻往一個方向前進,不會有繞路、繞圈圈的情形。 : 有沒有正環應該不是主因。 : 回答三: : 可以的!不過並不是你推論的那樣。 : Bellman-Ford演算法和SPFA都可以判斷圖上有沒有負環。 : 把圖上每條邊權重變號,不就可以判斷圖上有沒有正環? 補充一下 在允許負邊, 比較general的graph上, 最長路和最短路的性質其實是一樣,對稱的 在這樣的graph上 longest 'simple' path和 shortest 'simple' path同樣是np-hard longest path和shortest path(不要求simple)都是 in P 之前幾篇文指的最長路應該都是指'最長簡單路', 需要強調一下 正環和負環性質都是對稱的, 直接用bellman-form找最長路就可以測正環的存在 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.55.210

11/05 23:49, , 1F
可是我記得一般的圖也是可以求最短簡單路徑耶...
11/05 23:49, 1F

11/05 23:52, , 2F
噢...抱歉 我明白你在說什麼了!
11/05 23:52, 2F
文章代碼(AID): #1Cpz9zLw (Prob_Solve)
討論串 (同標題文章)
文章代碼(AID): #1Cpz9zLw (Prob_Solve)