版权声明:转载必须注明原文链接,并且每50字(半角,向上取整)就要注明一次,侵权必究 https://blog.csdn.net/myjs999/article/details/89435739
组合数
(mn)=m!(n−m)!n!
可用Lucas定理和扩展Lucas计算。同时也是一个
m次多项式,可用多项式算法计算。
插板数
将
n个无区别的人分为
m个无区别的可空组有
(nn+m−1)种方法。
二项式定理
(a+b)n=i=0∑n(in)aibn−i
考虑两种方向。
卡特兰数
Catn=(n2n)−(n−12n)
Catn=i=0∑n−1Cati⋅Catn−1−i
前几项为
1,
2,
5,
14,
42,可用于打表。
由第二个式子可用生成函数的方法推得第一式,但我不会。
卡特兰数等于在非负坐标方格图上从
(0,0)走到
(n,n)而不跨越直线
y=x的方案数,由此可得上式的一种证明方法。答案是总方案数
(n2n)减去不合法的方案数,考虑折线第一次穿越
y=x的时候,将这之前(含)的折线沿
y=x翻转,再将之后的接到上面,发现终点变为了
(n+1,n−1)。于是不合法的方案数就是从
(0,0)到
(n+1,n−1)且限制第一步往右走的方案数,即
(n−12n)。
*from http://lanqi.org/skills/10939/
卡特兰数还等于合法括号序列数、合法出栈序列数、二叉树数、多边形三角剖分数等。
生成函数
https://blog.csdn.net/myjs999/article/details/81042100