普通生成函数

序列的普通生成函数(Ordinary generating function,OGF):

举个例子,等比数列的生成函数为

这也是 OGF 的常用封闭形式。

牛顿二项式定理

首先我们定义组合数的计算:

其中是阶乘。

这样就可以扩展二项式定义为

卡特兰数的生成函数

考虑卡特兰数的递推式

第一部分

其生成函数定义为

那么解方程得到

因为,所以

第二部分

接下来我们将它展开为无穷级数。

化简下降幂的分式:

化简双阶乘:

于是就变为

带回得到

带回原式得到

例题

食物

生成函数依次写成

化简得到

根据牛顿二项式定理得到

那么带回原式得到

Sweet

生成函数为

根据牛顿二项式定理得到

我们暴力展开后面的多项式,最多只有项。考虑每一项对答案的贡献,发现的贡献是

这样就做完了。