码迷,mamicode.com
首页 > 其他好文 > 详细

跳马问题

时间:2016-11-17 20:29:46      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:class   ane   scan   font   技术   sam   printf   turn   const   

题目描述 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題~

跳马问题

标签:class   ane   scan   font   技术   sam   printf   turn   const   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!