组合基础1 组合数 二项式定理 卡特兰数 生成函数基础

版权声明:转载必须注明原文链接,并且每50字(半角,向上取整)就要注明一次,侵权必究 https://blog.csdn.net/myjs999/article/details/89435739

组合数

( n m ) = n ! m ! ( n m ) ! \binom{n}{m}=\frac{n!}{m!(n-m)!}
可用Lucas定理和扩展Lucas计算。同时也是一个 m m 次多项式,可用多项式算法计算。

插板数

n n 个无区别的人分为 m m 个无区别的可空组有 ( n + m 1 n ) \binom{n+m-1}{n} 种方法。

二项式定理

( a + b ) n = i = 0 n ( n i ) a i b n i (a+b)^n=\sum_{i=0}^n\binom{n}{i}a^ib^{n-i}
考虑两种方向。

卡特兰数

C a t n = ( 2 n n ) ( 2 n n 1 ) Cat_n=\binom{2n}{n}-\binom{2n}{n-1}
C a t n = i = 0 n 1 C a t i C a t n 1 i Cat_n=\sum_{i=0}^{n-1}Cat_i\cdot Cat_{n-1-i}
前几项为 1 1 2 2 5 5 14 14 42 42 ,可用于打表。

由第二个式子可用生成函数的方法推得第一式,但我不会。

卡特兰数等于在非负坐标方格图上从 ( 0 , 0 ) (0,0) 走到 ( n , n ) (n,n) 而不跨越直线 y = x y=x 的方案数,由此可得上式的一种证明方法。答案是总方案数 ( 2 n n ) \binom{2n}{n} 减去不合法的方案数,考虑折线第一次穿越 y = x y=x 的时候,将这之前(含)的折线沿 y = x y=x 翻转,再将之后的接到上面,发现终点变为了 ( n + 1 , n 1 ) (n+1,n-1) 。于是不合法的方案数就是从 ( 0 , 0 ) (0,0) ( n + 1 , n 1 ) (n+1,n-1) 且限制第一步往右走的方案数,即 ( 2 n n 1 ) \binom{2n}{n-1}
卡特兰数的一种证明
*from http://lanqi.org/skills/10939/

卡特兰数还等于合法括号序列数、合法出栈序列数、二叉树数、多边形三角剖分数等。

生成函数

https://blog.csdn.net/myjs999/article/details/81042100

猜你喜欢

转载自blog.csdn.net/myjs999/article/details/89435739