poj 2506 Tiling 高精度
2011-10-26 20:29
393 查看
数列的通项式:ar[i]=ar[i-1]+2*ar[i-2];
View Code
View Code
#include <stdio.h> #include <string.h> int ar[255][2000]; int main() { int n,i,j,l,pre,len[255]; while (scanf("%d",&n)!=EOF) { if(n==0) { printf("1\n");continue; } memset(ar,0,sizeof(ar)); len[1]=len[2]=1; ar[1][0]=1; ar[2][0]=3; for (i=3;i<=n;i++) { pre=0; for(j=0;j<len[i-2];j++) { ar[i-2][j]*=2; ar[i-2][j]+=pre; pre=0; if(ar[i-2][j]>=10) { pre=ar[i-2][j]/10; ar[i-2][j]%=10; } } ar[i-2][j]+=pre; l=len[i-2]; if(ar[i-2][len[i-2]])l++; if(l<len[i-1])l=len[i-1]; for (j=0;j<l;j++) { ar[i][j]+=ar[i-2][j]+ar[i-1][j]; if(ar[i][j]>=10) { ar[i][j+1]=ar[i][j]/10; ar[i][j]%=10; } } if(ar[i][j])len[i]=l+1; else len[i]=l; } for (i=len -1;i>=0;i--) { printf("%d",ar [i]); } printf("\n"); } return 0; }
相关文章推荐
- POJ - 2506 Tiling (递推+高精度运算)@
- poj 2506 Tiling(数学:递推+高精度)
- POJ 2506 Tiling 高精度
- Tiling(POJ 2506 高精度)
- POJ2506——Tiling(高精度+递推)
- POJ 2506 Tiling(高精度+递推)
- POJ 2506 Tiling 高精度
- Poj 2506 Tiling (Java高精度 + 递推)
- POJ 2506 Tiling(递归+高精度)
- 【POJ】2506 - Tiling(递推,高精度)
- POJ 2506 Tiling (递推+高精度)
- POJ 2506 高精度+递推+记忆化搜索
- POJ 2506--Tiling
- POJ 2506 Tiling
- poj 2506-递推+高精度
- POJ 2506 -TILING
- poj 2506 Tiling(大数+递推)
- POJ 2506 Tiling(递推+大整数加法)
- poj 2506 Tiling(大数+规律)
- POJ 2506:Tiling