- 「基础算法1-1」递归与递推
踩方格
- 2022-9-26 14:13:57 @
//看到这题首先想到的是用递推
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int a[1000]={0,1};(给a[1]赋值为1,下同)
int b[1000]={0,1};
int c[1000]={0,1};
for(int i=2;i<=n;i++){
a[i]=a[i-1]+b[i-1]+c[i-1];(向北走)
b[i]=a[i-1]+c[i-1];(向东走)
c[i]=a[i-1]+b[i-1];(向西走)
}
int ans=0;
ans+=a[n]+b[n]+c[n];(把步数用完,到终点的所有可能就是答案辣)
cout<<ans;
return 0;
}
0 条评论
目前还没有评论...