void catalan() //求卡特兰数

{

int i, j, len, carry, temp;

a[1][0] = b[1] = 1;

len = 1;

for(i = 2; i <= 100; i++)

{

for(j = 0; j < len; j++) //乘法

a[i][j] = a[i-1][j]*(4*(i-1)+2);

carry = 0;

for(j = 0; j < len; j++) //处理相乘结果

{

temp = a[i][j] + carry;

a[i][j] = temp % 10;

carry = temp / 10;

}

while(carry) //进位处理

{

a[i][len++] = carry % 10;

carry /= 10;

}

carry = 0;

for(j = len-1; j >= 0; j--) //除法

{

temp = carry*10 + a[i][j];

a[i][j] = temp/(i+1);

carry = temp%(i+1);

}

while(!a[i][len-1]) //高位零处理

len --;

b[i] = len;

}

}

转载于:https://www.cnblogs.com/sxmcACM/p/3287934.html

如何求卡特兰数——代码如下相关推荐

  1. java编程求卡特兰数_卡特兰数(Catalan Number)

    卡特兰数又称卡塔兰数,英文名Catalan number,是组合数学中一个常出现在各种计数问题中出现的数列.该数在计算机专业中比较重要,有一些具体的应用实例.这篇文章主要分三部分: 卡特兰数递归式的含 ...

  2. nyoj164——卡特兰数(待填坑)

    题意:将1~2n个数按照顺时针排列好,用一条线将两个数字连接起来要求:线之间不能有交点,同一个点只允许被连一次. 最后问给出一个n,有多少种方式满足条件. 卡特兰数(列): 令h(0)=1,h(1)= ...

  3. 【算法专题】卡特兰数

    卡特兰数 1. 概述 卡特兰数:首先这个一个数,很多问题的结果都是卡特兰数,比如2016年全国三卷数学选择题压轴题让求解的就是卡特兰数,问题如下: 首先是结论:卡特兰数为: C 2 n n n + 1 ...

  4. Catalan Numbers 卡特兰数

    卡特兰数源于组合数学,递推式为 H[1] = 1:H[n] = H[n-1]*(4*n-2)/(n+1){n>=2}: 卡塔兰数的渐近增长为 下面给出几个求卡特兰数的公式,用h(n)表示卡特兰数 ...

  5. AcWing 889. 满足条件的01序列(卡特兰数)

    题目连接 https://www.acwing.com/problem/content/891/ 思路 因为有n个1和n个0,那么最后一定能走到点(n,n),我们正面去想不太好想,所以我们可以看看中间 ...

  6. 2017百度之星程序设计大赛 - 资格赛【1001 Floyd求最小环 1002 歪解(并查集),1003 完全背包 1004 01背包 1005 打表找规律+卡特兰数】...

    度度熊保护村庄 Accepts: 13 Submissions: 488 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/3276 ...

  7. Catalan数(卡特兰数)系列问题及代码

    目录 Catalan数(卡特兰数) 姐妹洗碗问题 n个不同元素进栈,求出栈元素不同排列的个数? 找零问题 一般化 c++代码实现 Catalan数(卡特兰数) 姐妹洗碗问题 n个不同元素进栈,求出栈元 ...

  8. 5. 卡特兰数(Catalan)公式、证明、代码、典例.

    1. 定义 卡特兰数(卡塔兰数),英文名Catalan number,是组合数学中一个常出现在各种计数问题中出现的数列. 其前几项为(从第零项开始) : C0 = 1, C1 = 1, C2 = 2, ...

  9. 卡特兰数(Catalan)公式、证明、代码、典例.

    本文部分转自https://www.cnblogs.com/yuzilan/p/10626072.html,这位大牛对于卡特兰数的剖析可以说是非常非常详细了!感谢前辈的分享! 1. 定义 卡特兰数(卡 ...

最新文章

  1. 分享10个实用的高效办公神器,极大地提高办公效率
  2. 方法革新:8个宏基因组分析新工具 | 热心肠日报
  3. however the ssl module in Python is not available
  4. 1月28日昆山杜克大学和西交利物浦大学太仓校区参观有感
  5. 分享自己作为一个程序员的找工作经历
  6. 中如何拉取git代码_git使用教程4pycharm拉取git仓库项目代码
  7. AC+AP组网和MESH组网介绍和区别
  8. MySQL Workbench 导入导出乱码解决方法
  9. 没有电脑却想运行代码?有手机就够了
  10. 安装IDEA,还有插件推荐
  11. erc20钱包下载_【重要公告】VNT Chain主网钱包使用指南
  12. 线性调频信号的时频域分析
  13. 职业锚和倾向测试,让你发现真实的自己
  14. 数据分析案例-气象数据分析
  15. 2015美国大学计算机科学专业排名,美国大学研究生计算机科学专业排名|2015年计算机科学专业排行榜(1/2)- 各国学校排名网...
  16. Science:揭示人类大脑进化机制
  17. 信号量sem_wait()函数的学习
  18. string大小写转换
  19. android2.1源代码结构
  20. mysql数据报错:Packet for query is too large (1348754 1048576)

热门文章

  1. Office Live Workspace让协同办公无处不在
  2. python 格式化工具_推荐一个小而美的 Python 格式化工具
  3. gdal1.6linux编译,VS2015下编译64位GDAL总结
  4. 在preferences窗口找不到要运行的tomcat_基于docker安装tomcat例子
  5. java arraylist_死磕 java集合之ArrayList源码分析
  6. 调整地面材质_家用浴室柜台面什么材质好?Pvc和大理石选哪个合适?
  7. linux升级gnome,linux – Gnome shell特权升级
  8. linux安装mysql默认的配置文件_[转]关于Linux安装mysql默认配置文件位置
  9. 4 读写文件_和尧名大叔一起从0开始学Python编程-简单读写文件
  10. 计算机科学与技术 物联网工,北京科技大学计算机与通信工程学院-王睿