討論串[問題] longest path
共 5 篇文章
內容預覽:
最短路徑演算法(不管哪一個)的核心概念是動態規畫 Dynamic Programming. 而要能夠做 DP 的題目必須要有「最佳子結構」或「重疊子問題」. 這代表我可以把一個題目拆成比較「小」的數個類似題. 前者是這些小問題的最佳解可以構成我們的最佳解. 後者則是這些小問題會一再地重覆計算. 這裡
(還有435個字)
內容預覽:
因為最短路徑演算法是使用 Dynamic Programming,. 而 DP 能解的問題必須具備 optimal substructure 特性。. 以最短路徑來說,一條最短路徑隨意拆成兩段,. 這兩段也會是最短路徑 (否則我們大可把原來路徑對應的一段替換為現在更短的這條). 但是最長路徑並沒有這
(還有714個字)
內容預覽:
回答一:. 因為最短路和最長路的性質不同。. 最核心的差異是:最短路隨便截一段還是最短路,最長路隨便截一段通常不是最長路。. 最短路的演算法,就是用上述性質推導出來的。. 這個性質就是前面板友所說的 optimal substructure!. 最長路之所以很難算,就是因為我們找不到它的 optim
(還有153個字)