闲扯
之前感觉很难,但是自己推一推发现其实还好。
题面
CF438E The Child and Binary Tree
Solution
设 $F(x)$ 表示权值为 $x$ 的二叉树的个数。
设 $C(x)$ 表示是否能选择权值为 $x$ 的点。
考虑枚举根结点的权值和左右子树的权值。
设 $G(x)=\sum_{i=0}^x F(i)\cdot F(x-i)$ 。
则 $F(x)=\sum_{i=0}^xC(i)\cdot G(x-i)$ 。
第一个式子加一是因为 $F(0)=1$ ,而 $C(0)=0$ 。
然后可以得到:
解方程,可以得到:
经过测试可得(大雾,上面应该取负号。
于是可以得到:
然后多项式开根和多项式求逆预处理就行。
Code
1 |
|