当前位置:   article > 正文

第十一届蓝桥杯省赛题——走方格_走方格谁先到例题解答

走方格谁先到例题解答

试题 H: 走方格

时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分
问题:
在平面上有一些二维的点阵。这些点的编号就像二维数组的编号一样,
从上到下依次为第 1 至第 n 行,从左到右依次为第 1 至第 m 列,每
一个点可以用行号和列号来表示。
现在有个人站在第 1 行第 1 列,要走到第 n 行第 m 列。只能向右或者向下走。
注意,如果行号和列数都是偶数,不能走入这一格中。问有多少种方案。

输入:
输入一行包含两个整数 n, m。

输出:
输出一个整数,表示答案。

样例输入1:
3 4

样例输出1:
2

样例输入2:
6 6

样例输出2:
0
*/

方法一

#include<bits/stdc++.h>
using namespace std;
int const N =31;
int dp[N][N];
int main(){
	int n,m;
	while(cin>>n>>m){
		if(n&1==0&&m&1==0)
			return 0;
		memset(dp,0,sizeof(dp));
		dp[1][1]=1;
		for(int i=1;i<=N;i++){
			for(int j=1;j<=N;j++){
				if(!(i&1)&&!(j&1))
					continue;
				if(i-1>=1)
					dp[i][j]+=dp[i-1][j];
				if(j-1>=1)	
					dp[i][j]+=dp[i][j-1];	
			}
		}
		cout<<"DP本次状态转移:"<<endl; 
		for(int i=1;i<=n;i++){
			for(int j=1;j<=m;j++){
				cout<<dp[i][j]<<"	";
			}
			cout<<endl<<endl;
		}	
		cout<<"结果为:"<<dp[n][m]<<endl;
	}
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32

方法二

#include<bits/stdc++.h>
using namespace std;
int const N = 31;
int dp[N][N];
int n,m;
int main(){
	while(cin>>n>>m){
		if(!(n&1)&&!(m&1))
			return 0;
		memset(dp,0,sizeof(dp));	
		for(int i=1;i<N;i++){
			for(int j=1;j<N;j++){
				if(!(i&1)&&!(j&1))
					continue; 
				if(i==1&&j==1)
					dp[i][j]=1;
				else if(i!=1&&j==1)
					dp[i][j]=1;
				else if(i==1&&j!=1)
					dp[i][j]=1;
				else
					dp[i][j]=dp[i-1][j]+dp[i][j-1];	
			}
		}
		cout<<"DP本次状态转移:"<<endl; 
		for(int i=1;i<=n;i++){
			for(int j=1;j<=m;j++){
				cout<<dp[i][j]<<"	";
			}
			cout<<endl<<endl;
		}	
		cout<<"结果为:"<<dp[n][m]<<endl;
	}
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/83017
推荐阅读
相关标签
  

闽ICP备14008679号