【BZOJ3684】大朋友和多叉树(拉格朗日反演)

题目链接

题意

求满足如下条件的多叉树个数:
1.每一个点的儿子个数在给定的集合 S S S
2.总的叶子节点树为 s s s

儿子之间有顺序关系,但节点是没有标号的。

Sol

拉格朗日反演板子题。

(似乎不像是个反演)


拉格朗日反演:

用来求 复合逆

如果两个多项式 F ( x ) , G ( x ) F(x),G(x) F(x),G(x) 满足常数项均为 0,一次项均不为 0,并且 G ( F ( x ) ) = x G(F(x))=x G(F(x))=x,那么称 F ( x ) F(x) F(x) G ( x ) G(x) G(x) 互为复合逆(其实就是反函数)。
其中 F ( x ) F(x) F(x) G ( x ) G(x) G(x) 可以互换。

结论如下:

[ x n ] F ( x ) = 1 n [ x − 1 ] 1 G n ( x ) [x^n]F(x)=\frac{1}{n}[x^{-1}]\frac{1}{G^n(x)} [xn]F(x)=n1[x1]Gn(x)1

证明工作及实际做法:

这个式子里怎么有 x − 1 x^{-1} x1 啊…据说是抽象代数里的,直接懵逼。

先不管这些,假装我们允许下标为负,先来随便乱推一下这个式子。

G ( F ( x ) ) = x G(F(x))=x G(F(x))=x

∑ i = 1 a i F i ( x ) = x \sum_{i=1}a_iF^i(x)=x i=1aiFi(x)=x

这里写成了形式幂级数的形式。
我们两边对 x x x 求导。

∑ i = 1 i a i F i − 1 ( x ) F ′ ( x ) = 1 \sum_{i=1}ia_iF^{i-1}(x)F'(x)=1 i=1iaiFi1(x)F(x)=1

两边同时除掉 F n ( x ) F^n(x) Fn(x),取 [ x − 1 ] [x^{-1}] [x1](我也不知道我在干什么)
[ x − 1 ] ∑ i = 1 i a i F i − n − 1 ( x ) F ′ ( x ) = [ x − 1 ] 1 F n ( x ) [x^{-1}]\sum_{i=1}ia_iF^{i-n-1}(x)F&#x27;(x)=[x^{-1}]\frac{1}{F^n(x)} [x1]i=1iaiFin1(x)F(x)=[x1]Fn(x<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值