如下圖所示有m*n(n,m<=15)乙個棋盤,在棋盤左下角的a(1,1)點,有乙個中國象棋〈馬〉,並約定馬走的規則:①走日字;②只能向右走。
經典暴搜題目,需要注意的是馬不僅可以移到x+1,y+2和x+2,y+1,還可以移到x-1,y-2和x-2,y-1
#include
#include
#include
using
namespace std;
const
int dx[5]
=,dy[5]
=,maxn=20;
int a[maxn+2]
[maxn+2]
,m,n,total=0;
int b[maxn*maxn+2]
;void
search
(int x,
int y)
}void
init()
void
work()
void
output()
intmain()
附:騎士遊歷 1219 騎士遊歷 解答
1219 騎士遊歷 題目描述 description 設有乙個n m的棋盤 2 n 50,2 m 50 如下圖,在棋盤上有乙個中國象棋馬。規定 1 馬只能走日字 2 馬只能向右跳 問給定起點x1,y1和終點x2,y2,求出馬從x1,y1出發到x2,y2的合法路徑條數。輸入描述 input descr...
codevs天梯 騎士遊歷
題目 設有乙個n m的棋盤 2 n 50,2 m 50 如下圖,在棋盤上有乙個中國象棋馬。規定 1 馬只能走日字 2 馬只能向右跳 問給定起點x1,y1和終點x2,y2,求出馬從x1,y1出發到x2,y2的合法路徑條數。分析 當初一開始是用dfs做的,現在一開始也想用dfs做。發現題目劃區是dp,就...
DP 騎士遊歷IV
如下圖所示有m n n,m 100 乙個棋盤,在棋盤左下角的a 1,1 點,有乙個中國象棋 馬 並約定馬走的規則 走日字 只能向右走。如圖所示,圖中有一障礙區域,不能通過,問從左下角到右上角有多種不同的方法。第一行 棋盤大小 第二行 前兩個數為障礙區域的左下角從標,後兩個數為右上角座標 總共有多少方...