hdu1372 dfs搜尋之西洋棋的馬

2021-06-22 15:30:25 字數 638 閱讀 3677

乙個8x8的西洋棋棋盤,你有乙個棋子「馬」。算出棋子「馬」從某一格到另一格仔的最少步數。

與普通dfs不同的是,你能走的路線不是上下左右,四個方向。而是由「日」

字組成的8個方向。雖然是西洋棋的馬,但是其實和中國象棋的馬走法還是一樣的。

#include#include#includeusing namespace std;

int d[8][2]=;

int map[8][8];

int bi,bj;

void dfs(int i,int j,int step)

}int main()

}

中國象棋和西洋棋應該還是有些淵源的,的確二者的起源不同。中國象棋在戰國以前就有了,而西洋棋流行的說法是起源於古印度。二者在千百年的歷史長河中,其規則和形態也都是在一直變化的。中國古代很早就和印度有了往來,所以中國象棋在歷史上遇到了西洋棋也是極為有可能的。二者相互影響。然後又各自發展,比如兩種象棋的棋盤都是8x8的格仔,兩種棋中馬和象都是一樣的走法。而在古代西洋棋中的皇后的走法沒有如今這麼厲害,文獻曾記載的皇后走法和中國象棋的士是相同的。同樣在中國曾出土的唐代的象棋棋盤竟然是黑白格仔相間的,這無疑與現代的西洋棋棋盤相同。而中國象棋中的楚河漢界是在宋代出現的。

hdu 1978 記憶化DFS搜尋)

time limit 3000 1000 ms j a others memory limit 32768 32768 k j a others total submission s 1983 accepted submission s 1213 problem description 這是乙個簡單...

hdu1181 dfs搜尋之變形課

這道題資料據說比較水,除了第一組資料是yes以外,其餘都是no,很多人抓住這點就水過了。當然了,我覺得那樣過了也沒什麼意思。刷oj刷的是質量不是數量。這道題從題目上來看是個不錯的 搜尋題,解法多種多樣,有 dfs,bfs,並查集,dijkstra演算法都能解決。題目中給了很多字串,但是關心的只是字串...

hdu1181 dfs搜尋之變形課

這道題資料據說比較水,除了第一組資料是yes以外。其餘都是no。非常多人抓住這點就水過了。當然了,我認為那樣過了也沒什麼意思。刷oj刷的是質量不是數量。這道題從題目上來看是個不錯的 搜尋題,解法多種多樣,有 dfs。bfs,並查集,dijkstra演算法都能解決。題目中給了非常多字串。可是關心的僅僅...