d747. 迷宮路徑
標籤 : A*
通過比率 : 99人/166人 ( 60% ) [非即時]
評分方式:
Tolerant

最近更新 : 2011-04-04 18:34

內容

在 N*N 的地圖中

求出座標 ( A , B ) → ( X , Y ) 的最短路徑 (只能上下左右走)

地圖中,以 " X " 代表牆壁,測資中四周都有牆壁

輸入說明

輸入只有一組測資
第一行有兩個數字N M( 1 ≦ N ≦ 1000 , 1 ≦ M ≦ 500 )
N 代表 N*N 的地圖

M 代表接下來詢問求出座標 ( A , B )→ ( X , Y ) 的最短路徑的次數

接下來會有 M 行,每行上會有 4 個數字 A , B , X , Y  (1≦ A,B,X,Y ≦N)

輸出說明

請求出座標 ( A , B ) → ( X , Y )的最短路徑
如果本來就是牆壁的話,請輸出 "ERROR"(不包含"")
如果沒辦法到達的話,請輸出 "-1"(不包含"")


  012345678
0XXXXXXXX
1X............
2XC...........
3X.............

C的位置代表 ( 2 , 1 )

範例輸入 #1
12 2
XXXXXXXXXXXX
X..........X
X..........X
X..........X
X..........X
X..........X
X..........X
X..........X
X..........X
X..........X
X..........X
XXXXXXXXXXXX
6 6 3 3
2 1 10 10
範例輸出 #1
6
17




/////////////////////
以下是第一筆的測資,放在提示那邊,會對不齊,就放在這了,請多見諒
30 10000
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X............................X
X.X..XXXXXXXXXXXXXXXXXX......X
X...X........X..........X....X
X.X..........X..........X.X..X
X...XXXXXXXXXXXXXXXXXXX.X.X.XX
X.X.....................X.X.XX
X...XX................X.X.X.XX
X.X..XXXXXXXXXXXXXXXXXX...X.XX
X...XX................X.....XX
X.X..........................X
X...XXXXXXXXXXXXXXXXXXX.X....X
X.X....X............X...X.X..X
X...XXXXXXXXXXXXXXXXXXX.X.X.XX
X.X.....................X.X.XX
X...X.................X.X.X.XX
X.X..XXXXXXXXXXXXXXXXXX...X.XX
X...X.................X.....XX
X.X..........................X
X..X..X.X...XXXXXX.X..X..XXXXX
X..X..X.X........X.X..X......X
X..X..X.XXXXXX...X.X..XXXXX..X
X..X..X.X........X.X..X......X
X..X..X.X...XXXXXX.X..X..XXXXX
X..X..X.X........X.X..X......X
X..X..................XXXXX..X
X..XXXXXXXXXXXXXXXXXXXX......X
X..XXXXXXXXXXXXXXXXXXXX..XXXXX
X...........XX...............X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (85%): 1.0s , <1M
公開 測資點#1 (10%): 7.0s , <1M
公開 測資點#2 (4%): 1.0s , <1M
公開 測資點#3 (1%): 1.0s , <1M
提示 :

× A* Algorithm (A-star) http://swf.com.tw/?p=67

× 學會 A* Algorithm 請先學習 min/max heap

標籤:
A*
出處:
[管理者: morris1028 (碼畜) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」