大小爲m X n的二維數組。試想一隻貓在第一槽(0,0)。數組中的元素表示該時隙可能的最長跳轉。例如:當前插槽包含3個,貓可以水平或垂直跳轉到第3個插槽/第2個插槽/第1個插槽。貓不能對角跳。貓不能在包含0的槽上着陸。從'0槽'貓不能移動到任何地方。我必須編寫一個Java程序來查找從(0,0)到(m-1,n-1)的最小可能跳轉。在二維陣列中從(0,0)到達(m-1,n-1)所需的最小可能跳數
我應該使用哪種數據結構? 我猜想一個數據結構,它可以存儲多個路徑,節點之間的節點在起始&之間,如圖。 我應該遵循什麼算法? 我想根據這個問題修改像dijkstra的shouls這樣的最短路徑算法。
可能的重複[兩點之間網格中的最短路徑。隨着捕捉](http://stackoverflow.com/questions/14158304/shortest-path-in-a-grid-between-two-points-with-a-catch) – GargantuChet
也許動態編程,回溯 – keyser