卡特兰数
文章平均质量分 81
Deep_Kevin
我太弱了
展开
-
学习笔记第十八节:卡特兰数
正题定义卡特兰数的递推公式为h(0)=1,h(n)=∑i=0n−1h(i)h(n−i−1)∣(n≥1)h(0)=1,h(n)=\sum_{i=0}^{n-1}h(i)h(n-i-1)|(n\geq1)h(0)=1,h(n)=∑i=0n−1h(i)h(n−i−1)∣(n≥1)容易构造卡特兰数的生成函数F(x)=∑i=0h(i)xiF(x)=\sum_{i=0} h(i)x^iF(x)=∑i=0h(i)xi发现递推公式恰好可以写作为自卷积再上升一位,即F(x)=F2(x)x+1F(x)=F^2(x)x原创 2021-06-28 15:53:16 · 312 阅读 · 0 评论 -
[SCOI2010]生成字符串,洛谷之提高历练地,其他数学问题
正题 第二题:[SCOI2010]生成字符串 这一题可以用卡特兰数来解决。 我们利用数形结合的方法。建立平面直角坐标系,向上走一步指的是选1,想下走一步指的是选0. 而向右走就指的是当前选多一个数。 所以就有向右上的走法(选1)和右下的走法(选0)。 如果没有限制条件,那么答案就是C(n+m,n)=C(n+m,m); 如果加上了...原创 2018-04-09 10:09:48 · 207 阅读 · 0 评论 -
[AHOI2012]树屋阶梯,洛谷P2532,Catalan+高精度
正题 一看到输入3,输出5,我们就可以想到Catalan数,但是要详细说明一下。 因为每次可以从n个角中选取一个角,将他填充掉,然后把左右两边分成两部分,所以很明显: 又因为它的n是500,所以高精度即可。#include<cstdio>#include<cstdlib>#include<cstrin...原创 2018-10-25 20:04:11 · 302 阅读 · 0 评论 -
[HNOI2009]有趣的数列,洛谷P3200,Catalan+简化公式
正题 题目传送门 因为所有奇数项是升序的,所以 又因为奇数项小于偶数项 所以每个偶数位都能插在所对应奇数项的后面,换一种说法,就是把2*n个数从小到大排好序,把奇数项和偶数项丢进去,使得每一个前缀,奇数项的个数都比偶数项多。 求Catalan数有4个公式。(点链接查看) 其中有两个组合数公式是在一起的。 ...原创 2018-10-25 20:19:17 · 359 阅读 · 0 评论