普通生成函数学习笔记
普通生成函数
序列的普通生成函数(Ordinary generating function,OGF):
举个例子,等比数列的生成函数为
这也是 OGF 的常用封闭形式。
牛顿二项式定理
首先我们定义组合数的计算:
其中,。是阶乘。
这样就可以扩展二项式定义为
卡特兰数的生成函数
考虑卡特兰数的递推式
第一部分
其生成函数定义为
那么解方程得到
因为,所以
第二部分
接下来我们将它展开为无穷级数。
化简下降幂的分式:
化简双阶乘:
于是就变为
把带回得到
把带回原式得到
例题
食物
生成函数依次写成
化简得到
根据牛顿二项式定理得到
那么带回原式得到
Sweet
生成函数为
根据牛顿二项式定理得到
我们暴力展开后面的多项式,最多只有项。考虑每一项对答案的贡献,发现的贡献是
这样就做完了。
修订记录
- 2021年1月26日 第2次修订
- 2020年5月28日 创建文章