設G =(V,E)爲有節點v_1,v_2,...,v_n的有向圖。如果G具有以下屬性,我們說G是一個有序圖。有序圖中最長的路徑
- 每條邊都從具有較低索引的節點進入具有較高索引的節點。也就是說,每個有向邊都具有(v_i,v_j)的形式。
- 除v_n之外的每個節點都至少有一條邊離開它。也就是說,對於每個節點v_i,至少有一個形式邊(v_i,v_j)。
給出一個有效的算法,該算法採用有序圖G並返回從v_1開始到v_n結束的最長路徑的長度。
如果你想看到漂亮的乳膠版本:here
我嘗試:
動態規劃。 Opt(i)= max {Opt(j)} + 1.對於所有j,這樣的j可從i到達。
有沒有更好的方法來做到這一點?我認爲,即使記憶我的算法仍然是指數。 (這是從我在網上找到的一份舊期中期評論中得到的)