思路:
dp。
实现:
1 #include<bits/stdc++.h> 2 using namespace std; 3 const int mod=1e9+7; 4 int main(){ 5 int t;cin>>t; 6 vector<int>dp(2000001,0); 7 for(int i=3;i<=2000000;i++){ 8 dp[i]=(dp[i-2]*2%mod+dp[i-1])%mod; 9 if(i%3==0)dp[i]=(dp[i]+4)%mod; 10 } 11 while(t--){ 12 int n;cin>>n; 13 cout<<dp[n]<<endl; 14 } 15 return 0; 16 }