Catalan数(高精版)
2015-10-18 20:00
239 查看
权当打模板了。
代码如下:
代码如下:
#include<iostream> #include<cstdio> #include<cstring> using namespace std; struct bignum { int len,a[1005]; bignum() { len=1; memset(a,0,sizeof(a)); } bignum operator * (int num) { int jinwei=0; len++; for (int i=1;i<=len;++i) { a[i]*=num; a[i]+=jinwei; jinwei=a[i]/10000; a[i]%=10000; } while (a[len]!=0) len++; len--; return *this; } bignum operator / (int num) { bignum c=*this; int jiewei=0; for (int i=len;i>=1;--i) { jiewei=jiewei*10000+a[i]; c.a[i]=jiewei/num; jiewei%=num; } while (c.a[c.len]==0) c.len--; return c; } }; int n; bignum C(int a,int b) { bignum ans; ans.a[1]=1; for (int i=a-b+1;i<=a;++i) ans=ans*i; for (int i=2;i<=b;++i) ans=ans/i; return ans; } void print(bignum c) { printf("%d",c.a[c.len]); for (int i=c.len-1;i>=1;--i) printf("%04d",c.a[i]); } int main() { scanf("%d",&n); print(C(2*n,n)/(n+1)); return 0; }
相关文章推荐
- 出栈顺序与Catalan数
- 【ACM Steps】2.2.6 HDOJ 1023 Train Problem II JAVA解决卡特兰大数问题
- 卡特兰数及括号正确匹配个数问题解释
- 卡特兰数(HDU 1023)
- 1139: 出栈序列统计
- 打印括号匹配的所有排列
- 卡特兰数
- 关于栈的出栈顺序的研究
- 卡特兰数的研究
- 卡特兰数
- catalan数
- hdu2067 组合数学 卡特兰数
- 工具之卡特兰数(1~100)
- ACM-卡特兰数之Train Problem II——hdu1023
- HDU1023(JAVA···高精度卡特兰数)
- Count the Trees-卡特兰数\高精度乘法
- 卡特兰数
- hdu/hdoj 1130 How Many Trees?
- hdu/hdoj 1134 Game of Connections
- 卡特兰数