数树

即统计交集的连通块个数,并有 y c y^c yc 的贡献

对于问题 1 1 1

考虑点 n − c n-c nc 条边作为交集,即硬点出 c c c 个联通块,设每个联通块大小为 a i a_i ai,那么方案数就是 ∏ a i × n c − 2 \prod a_i\times n^{c-2} ai×nc2,求出 f c = ∏ a i × n n − c − 2 f_c=\prod a_i \times n^{n-c-2} fc=ai×nnc2 表示点 c c c 条边断掉的方案数, 然后二项式反演
(注意我们直接点联通块的话不好容斥)
Ans = ∑ c y n ∑ j ≥ c y − c f j ( j c ) ( − 1 ) j − c = y n ∑ j ( − 1 ) j f j ∑ c ( j c ) y − c ( − 1 ) c = y n ∑ j f j ( y − 1 − 1 ) j \text{Ans}=\sum_c y^{n}\sum_{j\ge c}y^{-c}f_j\binom{j}{c}(-1)^{j-c}\\=y^n\sum_j(-1)^jf_j\sum_c\binom{j}{c}y^{-c}(-1)^c\\=y^n\sum_jf_j(y^{-1}-1)^j Ans=cynjcycfj(cj)(1)jc=ynj(1)jfjc(cj)yc(1)c=ynjfj(y11)j
即断 t t t 条边的贡献是 ( y − 1 − 1 ) t × n − t × ∏ a i (y^{-1}-1)^t\times n^{-t}\times \prod a_i (y11)t×nt×ai,这些贡献都是树形 D P \mathcal{DP} DP 的时候可以顺便算上的,这样就避免了记录连通块个数

对于问题 2 2 2
同上,考虑求出 f c = ( ∏ a i × n n − c − 2 ) 2 f_c=\Big(\prod a_i\times n^{n-c-2}\Big)^2 fc=(ai×nnc2)2
Ans = y n ∑ j f j ( y − 1 − 1 ) j = y n n − 4 ( y − 1 − 1 ) n ∑ j n 2 ( n − j ) ( y − 1 − 1 ) − ( n − j ) ( ∏ i = 1 n − j a i ) 2 = ⋯ × [ z n ] exp ⁡ ( ∑ i ≥ 1 z i i 2 i i − 2 ( y − 1 − 1 ) − 1 n 2 i ! ) \text{Ans}=y^n\sum_jf_j(y^{-1}-1)^j\\=y^nn^{-4}(y^{-1}-1)^n\sum_j n^{2(n-j)}(y^{-1}-1)^{-(n-j)}\Big(\prod_{i=1}^{n-j} a_i\Big)^2\\=\dots\times[z^n]\exp\Big(\sum_{i\ge 1}\frac{z^ii^2i^{i-2}(y^{-1}-1)^{-1}n^{2}}{i!}\Big) Ans=ynjfj(y11)j=ynn4(y11)njn2(nj)(y11)(nj)(i=1njai)2=×[zn]exp(i1i!zii2ii2(y11)1n2)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FSYo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值