noi2 5 8465馬走日(深搜 8個方向)

2021-08-27 08:41:54 字數 470 閱讀 3553

題目傳送門

題目大意:

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格式 檔案裡每...