题目中已给出递推式 AN=AN−3+2×AN−2+AN−1A_N=A_{N-3}+2×A_{N−2}+A_{N−1}AN=AN−3+2×AN−2+AN−1,递推求出 ANA_NAN 即可。
#include<cstdio> int n,a[22]={0,0,1,1}; int main(){ scanf("%d",&n); for(int i=4;i<=n;i++)a[i]=a[i-3]+a[i-2]*2+a[i-1]; printf("%d",a[n]); return 0; }
记得给五星好评哦喵~ 谢谢客官啦~
注册一个 HydroOJ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 HydroOJ 通用账户