正题
因为前段时间做生成函数题做得比较烦,题解也没写几篇,所以这里做的总结不能很具体,只能总结性概括.
首先就是OGF和EGF,名字分别叫做普通生成函数,指数生成函数.
前者一般用来解决不带标号的集合组合问题,后者一般用来解决带标号的集合组合问题.
前后者也可以通过乘上i!来进行转化.
普通生成函数
对于一个数列a,我们定义它的普通生成函数为
两个普通生成函数的乘法等于对应系数的卷积.
通常用来处理不带标号的问题,比如说上楼梯,每次可以上1到3层,那么它的生成函数就是
如果要求解上n层的方案数,那么答案就等于
相信差不多懂了大概是来干嘛的.
一些很重要的OGF的封闭形式:
还要会根据递推式来推导对应OGF的生成函数:
例如斐波那契数列:
还有常见的取ln后的多项式:
会了这些那么你就差不多会了OGF剩下的就是做题.
指数生成函数
对一个序列a构造指数生成函数,有
指数生成函数的乘法等于对应系数的多项式的组合数卷积.
一些常见的泰勒展开式:
十分有用,记住就行,知道这个以后就可以去做题了.
有时候生成函数还会结合递推式来快速.
比如说,已知
,且项数分别为n,m.
那么
有
这个式子显然可以暴力展开,那么我们就可以用的时间求出F的前n项系数了.
广义二项式定理
用这个式子可以转化成,然后就可以用上面说的快速求前n项系数了.

本文介绍了生成函数的基础概念,包括普通生成函数(OGF)和指数生成函数(EGF),并探讨了它们的应用场景及相互转换的方法。此外,还列举了一些重要的OGF封闭形式和泰勒展开式,并给出了通过递推式推导生成函数的具体步骤。
318

被折叠的 条评论
为什么被折叠?



