NOI 8465 馬走日 深搜DFS

2021-08-26 12:26:22 字數 787 閱讀 5775

描述

馬在中國象棋以日字形規則移動。

請編寫一段程式,給定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,...