搜尋 洛谷1605迷宮

2021-10-09 06:07:17 字數 798 閱讀 3797

給定乙個n*m方格的迷宮,迷宮裡有t處障礙,障礙處不可通過。給定起點座標和終點座標,問: 每個方格最多經過1次,有多少種從起點座標到終點座標的方案。在迷宮中移動有上下左右四種方式,每次只能移動乙個方格。資料保證起點上沒有障礙。

第一行n、m和t,n為行,m為列,t為障礙總數。第二行起點座標sx,sy,終點座標fx,fy。接下來t行,每行為障礙點的座標。

給定起點座標和終點座標,問每個方格最多經過1次,從起點座標到終點座標的方案總數。

輸入 #1

2 2 1

1 1 2 2

1 2

輸出 #1

1
【資料規模】

1≤n,m≤5

很容易看成小學奧數題,然而並不是。題中說明:「每個位置只能走一次」,並不要求最短路徑,所以用dp什麼的是不對的,再說資料範圍也說明了這題很暴力,直接搜尋。再由「每個位置只能走一次」這個要求可知要記錄棋盤狀態,bfs十分麻煩,因此選用dfs。搞定,開寫。

#includeusing namespace std;

const int maxn=10;

int n,m,t,sx,sy,fx,fy,cnt;

int dirx[4]=,diry[4]=;

bool map[maxn][maxn];

void dfs(int x,int y)

for (int i=0;i<4;i++)

}int main()

洛谷 P1605 迷宮

問題描述 給定乙個n m方格的迷宮,迷宮裡有t處障礙,障礙處不可通過。給定起點座標和 終點座標,問 每個方格最多經過1次,有多少種從起點座標到終點座標的方案。在迷宮 中移動有上下左右四種方式,每次只能移動乙個方格。資料保證起點上沒有障礙。輸入樣例 輸出樣例 資料規模 1 n,m 5 題目描述 輸入輸...

洛谷 P1605 迷宮

題目背景 迷宮 問題描述 給定乙個n m方格的迷宮,迷宮裡有t處障礙,障礙處不可通過。給定起點座標和 終點座標,問 每個方格最多經過1次,有多少種從起點座標到終點座標的方案。在迷宮 中移動有上下左右四種方式,每次只能移動乙個方格。資料保證起點上沒有障礙。輸入樣例 輸出樣例 資料規模 1 n,m 5 ...

洛谷p1605迷宮

迷宮 問題描述 給定乙個n m方格的迷宮,迷宮裡有t處障礙,障礙處不可通過。給定起點座標和 終點座標,問 每個方格最多經過1次,有多少種從起點座標到終點座標的方案。在迷宮 中移動有上下左右四種方式,每次只能移動乙個方格。資料保證起點上沒有障礙。輸入樣例 輸出樣例 資料規模 1 n,m 5 這題是一題...