关于这个递推方程,多枚举几个就能看出来了。
(结果我比赛时笔摔坏了,心算第五个结果算错了,直接寄!)
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define mod 10000
const int N=2e6+15;
ll dp[N];
int main(){
ll n;
cin>>n;
dp[1]=1;
dp[2]=2;
dp[3]=5;
for(int i=4;i<=n;++i){
dp[i]=(dp[i-1]*2)%mod+dp[i-3]%mod;//玄学dp
dp[i]%=mod;
}
cout<<dp[n]<<"\n";
return 0;
}