描述
馬在中國象棋以日字形規則移動。
請編寫一段程式,給定n*m大小的棋盤,以及馬的初始位置(x,y),要求不能重複經過棋盤上的同乙個點,計算馬可以有多少途徑遍歷棋盤上的所有點。
輸入第一行為整數t(t < 10),表示測試資料組數。
每一組測試資料報含一行,為四個整數,分別為棋盤的大小以及初始位置座標n,m,x,y。(0<=x<=n-1,0<=y<=m-1, m < 10, n < 10)
輸出每組測試資料報含一行,為乙個整數,表示馬能遍歷棋盤的途徑總數,0為無法遍歷一次。
樣例輸入
1
5 4 0 0
樣例輸出
32
**:
#include#include#include#include#include#includeusing namespace std;
#define ll long long
#define inf 0x3f3f3f3f
#define mem(a,b) memset(a,b,sizeof(a))
#define closeio std::ios::sync_with_stdio(false)
int d[8][2]=,,,,,,,}; //馬能走的8個方向
int vis[10][10],n,m,maxn,sum;
void dfs(int x,int y,int num)
return 0;
}
noi8465 馬走日 簡單搜尋
8465 馬走日 view submit statistics clarify 總time limit 1000ms memory limit 1024kb description 馬在中國象棋以日字形規則移動。請編寫一段程式,給定n m大小的棋盤,以及馬的初始位置 x,y 要求不能重複經過棋盤上的...
noi2 5 8465馬走日(深搜 8個方向)
題目傳送門 題目大意 1 在乙個矩陣裡,知道出發點,求8個方向的情況下,遍歷的地圖 解題思路 1 類似老鼠走迷宮,必須是按照馬的日字格來走,也就是有8個方向 2 又類似蛇形矩陣,要填滿迷宮 上 馬走日 八個方向的深搜遍歷 include includeint n,m,sx,sy,ans int f ...
馬走日的解法(dfs)
馬在中國象棋以日字形規則移動。請編寫一段程式,給定n m大小的棋盤,以及馬的初始位置 x,y 要求不能重複經過棋盤上的同乙個點,計算馬可以有多少途徑遍歷棋盤上的所有點。input 第一行為整數t t 10 表示測試資料組數。每一組測試資料報含一行,為四個整數,分別為棋盤的大小以及初始位置座標n,m,...