首页 > 其他 > 详细

POJ 2084 Game of Connections

时间:2016-07-07 22:24:38      阅读:254      评论:0      收藏:0      [点我收藏+]

卡特兰数。

#include<stdio.h>  
#include<string.h>  
const __int64 base=1000000000;  
const int lenth=100;  
void mul(__int64 a[],int len,int b)  
{  
    int i;  
    __int64 jw=0;  
    for(i=len-1;i>=0;i--)  
    {  
        jw=jw+a[i]*b;  
        a[i]=jw%base;  
        jw=jw/base;  
    }  
}  
void div(__int64 a[],int len,int b)  
{  
    int i;  
    __int64 jw=0;  
    for(i=0;i<lenth;i++)  
    {  
        jw=jw*base+a[i];  
        a[i]=jw/b;  
        jw=jw%b;  
    }  
}  
int main()  
{  
      int i,j,n;  
      __int64 a[101][100];  
      memset(a[1],0,sizeof(a[1]));  
      a[1][lenth-1]=1;
      for(i=2;i<=100;i++)  
      {  
          memcpy(a[i],a[i-1],sizeof(a[1]));  
          mul(a[i],lenth,4*i-2);  
          div(a[i],lenth,i+1);  
      }  
      while(scanf("%d",&n)!=EOF)  
      {  
          if(n==-1)  break;  
          for(i=0;i<lenth&&a[n][i]==0;i++);  
              printf("%I64d",a[n][i++]);  
              for(;i<lenth;i++)  
                 printf("%0*I64d",9,a[n][i]);
              printf("\n");    
      }  
         
      return 0;  
}  

 

POJ 2084 Game of Connections

原文:http://www.cnblogs.com/ziliuziliu/p/5651632.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!