在處理一個項目時,我偶然發現了一個I 未能解決的圖算法問題。問題如下:在遍歷邊上約束的最短路徑
你有一個導向,加權圖,並希望找到一個 開始節點和在訪問指定的節點終端節點(很像 Find the shortest path in a graph which visits certain nodes)之間的最短路徑。 然而,隨着節點和邊緣,這個圖表還有「項目」的概念, 駐留在節點上,當你進入該節點時你「拾起」。現在還有一個額外的限制條件,如果您已經獲得必要的項目,則該邊緣只能穿過 ,對於該特定邊緣,邊緣只能獲得I。 認爲它是一扇門的鑰匙;您需要先獲得鑰匙才能通過 。
我只能想到以指數方式爆炸的蠻力方法。任何人都可以想到更好的東西,或者將我指向解決這個問題的地方?或者也許說服我,這是「硬」(從計算上講)?謝謝你的幫助!
有多少種不同的物品? – templatetypedef
只是一種取決於遊戲(你可能已經猜到這是通過視頻遊戲遍歷),但我會說30-40的順序。 – maxnelso
是否有某種好的訂購項目?也就是說,這些項目是否大致遵循線性進展? – templatetypedef