传送门
题意:
求n个节点二叉树的叶子结点期望数量。
题解:
设
C(n)
为卡特兰数。
首先
n
个节点的二叉树个数为
设
f(n)
为
n
个节点的二叉树的叶子结点个数和。
则
又有
f(n)=2∗∑i=0nf(i)C(n−i−1)(n≥2)
。
f(1)=1
(因为此时根节点为叶子)。
构造一般形生成函数 F(x),G(x) 分别表示 f,C 的生成函数。
根据递推关系,有:
F(x)=2x(F(x)∗G(x))+x,G(x)=x⋅G2(x)+1
。
解方程得:
注意此时舍去另一个根的原因是因为另一个函数在 0 处不收敛。
那么解得
用广义二项式定理展开,一波化简可得 F(n) 的第 xn+1 的系数(这里仅仅是为了计算方便才取的 n+1 ,直接减1就好了)为 2n!n!n! 。
卡特兰数通项公式: C(n)=2n!n!(n+1)! 。
化一化简即可。
最后得到公式 xn+1=(n+2)(n+1)(4n+2)