catalan 数 标准二维表。 高精度计算。

博客通过示例解释了如何计算2xn标准2维表的Catalan数,使用递推方法解决高精度问题。当数据规模较大时,由于效率问题,提出了使用质因数分解简化计算的思路。
摘要由CSDN通过智能技术生成

描述

设n 是一个正整数。2xn的标准2维表是由正整数1,2,…,2n 组成的2xn 数组,该数组的每行从左到右递增,每列从上到下递增。2xn的标准2维表全体记为Tab(n)。例如,当n=3时Tab(3)如下:

给定正整数n,计算Tab(n)中2´n的标准2 维表的个数。

输入

输入的第一行有1个正整数n 

输出

输出计算出的Tab(n)中2xn的标准2维表的个数 

样例输入

3

样例输出

5


将数字从1..2n 排序,依次插入二维表, 因为每一列升序排序,那么插入第一行可以看作是入栈操作, 插入第二行可以看做出栈操作, 标准二维表的数量符合catalan数。 


高精度求catalan数函数:

void catalan() //求卡特兰数
{
     int i, j, len, carry, temp;
     a[1][0] = b[1] = 1;
     len = 1;
     for (i = 2; i <= 100; i++)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值