1
沒有穿牆的能力,我認爲這是標準的Dijkstra的問題。但是,如果我給X次繞過/穿過牆壁,我如何對它進行建模以應用Dijkstra算法?迷宮中的最短路徑允許穿過有限數量的牆?
沒有穿牆的能力,我認爲這是標準的Dijkstra的問題。但是,如果我給X次繞過/穿過牆壁,我如何對它進行建模以應用Dijkstra算法?迷宮中的最短路徑允許穿過有限數量的牆?
假設您的迷宮用圖表表示:創建該圖形的X + 1個副本,併爲與它們之間的牆壁相鄰的單元格創建級別和i + 1
級別之間的有向邊。最後合併所有的出口。
從實際的角度來看,當然您不需要創建圖的副本,只需跟蹤(頂點,水平)的有序對。
這很棘手。對於每個頂點,您需要爲每個允許的旁路數量存儲最短路徑。這與迪克斯特拉的貪婪本性相沖突。 –
穿過牆壁並穿過通道的費用是多少?他們對所有的細胞都一樣嗎?他們是否依賴於我們已經穿過牆壁多少次? – Gassa
穿過通道並穿過牆壁費用1(步驟),對所有人都一樣 – nkt