首页 > 其他 > 详细

跳马问题

时间:2016-11-17 20:27:29      阅读:242      评论:0      收藏:0      [点我收藏+]
题目描述 Description

题目

技术分享
输入描述 Input Description

第一行两个正整数M,N(0<M,N≤300)分别表示行和列
第二行两个正整数,表示起点的行列坐标。
第三行两个正整数,表示终点的行列坐标

输出描述 Output Description

一个正整数,表示方案总数对123456求余

样例输入 Sample Input

3 3

1 1

2 3

样例输出 Sample Output

1

代碼實現:

 1 #include<cstdio>
 2 const int mod=123456;
 3 int m,n,qh,ql,zh,zl;
 4 int map[300][300];
 5 int main(){
 6     scanf("%d%d%d%d%d%d",&n,&m,&ql,&qh,&zl,&zh);
 7     map[qh][ql]=1;
 8     for(int j=1;j<=m;j++)
 9     for(int i=1;i<=n;i++){
10         map[i-2][j+1]+=map[i][j];
11         map[i-1][j+2]+=map[i][j];
12         map[i+1][j+2]+=map[i][j];
13         map[i+2][j+1]+=map[i][j];
14     }
15     printf("%d\n",map[zh][zl]%mod);
16     return 0;
17 }

很經典的區間DP題~

跳马问题

原文:http://www.cnblogs.com/J-william/p/6074548.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!