組合數
(mn)=m!(n−m)!n!
可用Lucas定理和擴展Lucas計算。同時也是一個m次多項式,可用多項式算法計算。
插板數
將n個無區別的人分爲m個無區別的可空組有(nn+m−1)種方法。
二項式定理
(a+b)n=i=0∑n(in)aibn−i
考慮兩種方向。
練習題
求∑i=0n(in)2。
由二項式定理,(x+1)2n=(x+1)n(x+1)ni=0∑2n(i2n)xi=j=0∑nk=0∑n(jn)(kn)xjxk
比較兩邊的n次項係數可得(n2n)=j+k=n∑(jn)(kn)=j+k=n∑(jn)(n−kn)=j=0∑n(jn)2
卡特蘭數
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