題目傳送門
題目大意:
1、在乙個矩陣裡,知道出發點,求8個方向的情況下,遍歷的地圖;
解題思路:
1、類似老鼠走迷宮,必須是按照馬的日字格來走,也就是有8個方向;
2、又類似蛇形矩陣,要填滿迷宮;
上**:
馬走日
//八個方向的深搜遍歷
#include#includeint n,m,sx,sy,ans;
int f[110][110];
int dx[8]=;
int dy[8]=;
void dfs(int x,int y,int t)//當前在(x,y)的位置,準備走第t步
//走滿全盤了
for(int i=0;i<8;i++)//從8個方向去嘗試
}} int main()
return 0;
}
NOI 8465 馬走日 深搜DFS
描述 馬在中國象棋以日字形規則移動。請編寫一段程式,給定n m大小的棋盤,以及馬的初始位置 x,y 要求不能重複經過棋盤上的同乙個點,計算馬可以有多少途徑遍歷棋盤上的所有點。輸入第一行為整數t t 10 表示測試資料組數。每一組測試資料報含一行,為四個整數,分別為棋盤的大小以及初始位置座標n,m,x...
noi8465 馬走日 簡單搜尋
8465 馬走日 view submit statistics clarify 總time limit 1000ms memory limit 1024kb description 馬在中國象棋以日字形規則移動。請編寫一段程式,給定n m大小的棋盤,以及馬的初始位置 x,y 要求不能重複經過棋盤上的...
演算法 馬走日
題目描述 在西洋棋中,馬的走法與中國象棋類似,即俗話說的 馬走日 下圖所示即西洋棋中馬每一步能到達的格仔 箭頭所指為每步到達位置 現有一200 200大小的西洋棋棋盤,棋盤中僅有乙個馬,給定馬的當前位置和目標位置,求出馬最少需要多少跳才能從當前位置到達目標位置。輸入格式 已有檔案txt格式 檔案裡每...