题目简要:
描述有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设:
a. 每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;
b. 走过的格子立即塌陷无法再走第二次;
c. 只能向北、东、西三个方向走;
请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。
2
7
解题思路:
一看到这道题我感觉就是一道递推的题,于是直接找规律。
附代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
int a[n+1];
a[0]=0;
a[1]=3;
a[2]=7;
for(int i=3;i<=n;i++)
{
a[i]=a[i-1]*2+a[i-2];
}
cout<<a[n]<<endl;
}
return 0;
}
解题感受:
这道题的规律一定要耐心找,对,就是这样,只要找到规律就很简单了。