POJ2506-Tiling

    xiaoxiao2026-09-28  9

    题目链接:点击打开链接

    一个模拟的大数的递推水题(虽然并不会推),递推公式为:a[i]=a[i-1]+a[i-2]*2。逐个计算每一位就好。

    //264K 0MS //C++ 550B #include <cstdio> #include <cstring> int a[251][100]; int main() { int i,n,k,j; memset(a,0,sizeof(a)); a[0][0]=1; a[1][0]=1; a[2][0]=3; for(i=3;i<=250;i++) { k=0; for(j=0;j<100;j++) { k+=a[i-1][j]+a[i-2][j]*2; a[i][j]=k%10; k/=10; } } while(~scanf("%d",&n)) { k=99; while(k&&!a[n][k]) k--; for(i=k;i>=0;i--) { printf("%d",a[n][i]); } printf("\n"); } return 0; }

    转载请注明原文地址: https://ju.6miu.com/read-1312417.html
    最新回复(0)