1 条题解

  • 1
    @ 2022-5-21 20:54:33

    用递推,但要高精度加法的应用,递推公式:“a[i][j]=a[i-2][j]*2+a[i-1][j]”. #include<bits/stdc++.h> using namespace std; long a[110][1010],l=1,n,m,i,j,s; int main() { freopen("floor.in","r",stdin); freopen("floor.out","w",stdout); cin>>n; a[1][1]=1; a[2][1]=3; for(i=3;i<=n;i++){ for(j=1;j<=l;j++){ a[i][j]+=a[i-1][j]+a[i-2][j]*2; a[i][j+1]=a[i][j]/10; a[i][j]%=10; } if(a[i][j]) l++; } for(i=l;i>=1;i--) cout<<a[n][i]; return 0; }

    • 1

    信息

    ID
    91
    时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    (无)
    递交数
    40
    已通过
    20
    上传者