最少步數 迷宮問題型別)

2021-07-15 10:06:04 字數 1078 閱讀 1848

時間限制:3000 ms  |  記憶體限制:65535 kb

難度:4

描述這有乙個迷宮,有0~8行和0~8列:

1,1,1,1,1,1,1,1,1

1,0,0,1,0,0,1,0,1

1,0,0,1,1,0,0,0,1

1,0,1,0,1,1,0,1,1

1,0,0,0,0,1,0,0,1

1,1,0,1,0,1,0,0,1

1,1,0,1,0,1,0,0,1

1,1,0,1,0,0,0,0,1

1,1,1,1,1,1,1,1,1

0表示道路,1表示牆。

現在輸入乙個道路的座標作為起點,再如輸入乙個道路的座標作為終點,問最少走幾步才能從起點到達終點?

(注:一步是指從一座標點走到其上下左右相鄰座標點,如:從(3,1)到(4,1)。)

輸入第一行輸入乙個整數n(0

隨後n行,每行有四個整數a,b,c,d(0<=a,b,c,d<=8)分別表示起點的行、列,終點的行、列。

輸出輸出最少走幾步。

樣例輸入

2 3 1 5 7 3 1 6 7

樣例輸出

12 11

02.#include

03.#define min(x,y) x>y?y:x

04.int maze[9][9]=;

13.int a,b,c,d,m;

14.void dfs(int x,int y,int s)

20. s++;

21. maze[x][y]=1; (對可以走的路徑進行標記)

22. dfs(x+1,y,s);

23. dfs(x,y+1,s);

24. dfs(x-1,y,s);

25. dfs(x,y-1,s);

26. maze[x][y]=0; (每搜尋一次後恢復原狀)

27.}

28.

29.int main()

38. return 0;

39.}

NYOJ 最少步數( 迷宮)

描述 這有乙個迷宮,有0 8行和0 8列 1,1,1,1,1,1,1,1,1 1,0,0,1,0,0,1,0,1 1,0,0,1,1,0,0,0,1 1,0,1,0,1,1,0,1,1 1,0,0,0,0,1,0,0,1 1,1,0,1,0,1,0,0,1 1,1,0,1,0,1,0,0,1 1,1...

分支限界法 最少步數走出迷宮

問題描述 使用者從螢幕輸入m,n表示乙個m n的迷宮,0表示空地,1表示牆,給定起點的行,列 給定終點的行,列 輸出最少到達目標的步數 示例輸入 4 4 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 2 2 樣例輸出 5問題分析 1.根據分支限界法基本思想 詳見上篇分支限界...

NYOJ 最少步數

時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述這有乙個迷宮,有0 8行和0 8列 1,1,1,1,1,1,1,1,1 1,0,0,1,0,0,1,0,1 1,0,0,1,1,0,0,0,1 1,0,1,0,1,1,0,1,1 1,0,0,0,0,1,0,0,1 1,1,0,1...