日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

codevs1219 骑士遍历(棋盘DP)

發(fā)布時(shí)間:2023/12/13 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 codevs1219 骑士遍历(棋盘DP) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目描述?Description

設(shè)有一個(gè)n*m的棋盤(2≤n≤50,2m≤50),如下圖,在棋盤上有一個(gè)中國(guó)象棋馬。

規(guī)定:

1)馬只能走日字

2)馬只能向右跳

問給定起點(diǎn)x1,y1和終點(diǎn)x2,y2,求出馬從x1,y1出發(fā)到x2,y2的合法路徑條數(shù)。

輸入描述?Input Description

第一行2個(gè)整數(shù)n和m

第二行4個(gè)整數(shù)x1,y1,x2,y2

輸出描述?Output Description

輸出方案數(shù)

樣例輸入?Sample Input

30 30

1 15 3 15

樣例輸出?Sample Output

2

數(shù)據(jù)范圍及提示?Data Size & Hint

2<=n,m<=50


水題,直接推就行了。。。


#include<iostream> #include<cassert> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> #include<string> #include<iterator> #include<cstdlib> #include<vector> #include<stack> #include<map> #include<set> using namespace std; #define rep(i,f,t) for(int i = (f),_end_=(t); i <= _end_; ++i) #define rep2(i,f,t) for(int i = (f),_end_=(t); i < _end_; ++i) #define dep(i,f,t) for(int i = (f),_end_=(t); i >= _end_; --i) #define dep2(i,f,t) for(int i = (f),_end_=(t); i > _end_; --i) #define clr(c, x) memset(c, x, sizeof(c) ) typedef long long int64; const int INF = 0x5f5f5f5f; const double eps = 1e-8;//*****************************************************int64 d[55][55];int main() {int n,m,x1,x2,y1,y2;scanf("%d%d%d%d%d%d",&n,&m,&x1,&y1,&x2,&y2);if(x2 <= x1){cout<<0<<endl;return 0;}clr(d,0);d[x1][y1] = 1;for(int i = x1; i < x2; ++i){for(int j = 1; j <= m; ++j){if(d[i][j]){d[i+1][j+2] += d[i][j];d[i+2][j+1] += d[i][j];if(j-2 > 0) d[i+1][j-2] += d[i][j];if(j-1 > 0) d[i+2][j-1] += d[i][j];}}}cout<<d[x2][y2]<<endl;return 0; }




版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。

轉(zhuǎn)載于:https://www.cnblogs.com/DSChan/p/4862020.html

總結(jié)

以上是生活随笔為你收集整理的codevs1219 骑士遍历(棋盘DP)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。