2025 Summer Day16
Content:生成函数,多项式,期望
Date:2025.8.1
课堂内容
生成函数
定义
- 普通生成函数(OGF):普通生成函数的定义为形式幂级数:F(x)=i∑aixi
- 指数生成函数(EGF):指数生成函数的定义为形式幂级数:F(x)=i∑aii!xi
普通生成函数的基本运算
- F(x)±G(x)=i∑(ai±bi)xi
- F(x)G(x)=n∑xni=0∑naibn−i
- 封闭形式。Like: F(x)=n≥0∑xn=1−x1
证明:
F(x)=1+x+x2+x3+⋯+xnxF(x)=x+x2+x3+x4+⋯+x(n+1)∴F(x)−xF(x)=1→F(x)=1−x1
其他的普通生成函数也可以由这样的变换得到其封闭形式。
指数生成函数的基本运算
F(x)G(x)=i≥0∑aii!xij≥0∑bjj!xj=n≥0∑xni=0∑n(in)aibn−ii!(n−i)!1=n≥0∑n!xni=0∑n(in)aibn−i
即 F(x)G(x) 的结果是序列 i=0∑n(in)aibn−i 的指数生成函数。
例题
思路
我们把每个食物的生成函数学出来再相乘,得到:
==(1−x21)(x+1)(x2+x+1)(1−x2x)(1−x41)(x3+x2+x+1)(x+1)(1−x31)x4−4x3+6x2−4x+1x(x−1)4x
展开后得到:
n≥1∑6n(n+1)(n+2)xn
所以答案就为:6n(n+1)(n+2).最后,注意取模。
提交记录:link
思路
由于期望具有线性性:
E(x+y)=E(x)+E(y)
所以答案就是每个点被选中的概率之和。
因为每个点被选中的概率只和这个点到根节点的长度为 dep(u) 的链有关(即 u 的祖先)。所以这个点被选中的概率即为 dep(u)1。答案即为:
u∑dep(u)1
提交记录:link
Comments
Quiet notes for this article.