职业摆烂人


私信TA

用户名:uq_59495985965

访问量:5452

签 名:

等  级
排  名 904
经  验 3313
参赛次数 0
文章发表 18
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:
https://www.freesion.com/article/4385447958/

参考代码:

#include<iostream>
using namespace std;
int main()
{
    long long  a[4]={4,4,8,8},b[4];
    int n;
    cin>>n;
    if(n==1)
    {
        cout<<2<<endl;
        return 0;
    }
    for(int i=2;i<n;i++)
    {
        b[0]=(2*a[0]+2*a[2])%1000000007;
        b[1]=(2*a[1])%1000000007;
        b[2]=(4*a[1]+2*a[2]+2*a[3])%1000000007;
        b[3]=(2*a[2])%1000000007;
        a[0]=b[0];
        a[1]=b[1];
        a[2]=b[2];
        a[3]=b[3];
    }
    cout<<(a[0]+a[1]+a[2]+a[3])%1000000007<<endl;
    return 0;
}


 

0.0分

1 人评分

  评论区