[CodeForces 156D] Clues(Prufer 序列 + 多项式定理) | 错题本

文章目录

题目

[CodeForces 156D] Clues

分析

记联通块个数为 k k k,枚举每个联通块的度数 d i d_i di ∑ i = 1 k d i = 2 ( k − 1 ) \sum_{i = 1}^{k} d_i = 2(k - 1) i=1kdi=2(k1),每条边的贡献为 2 2 2,因此度数和为 2 ( k − 1 ) 2(k - 1) 2(k1)),用重排列计算方案数,并且对于一个联通块,取里面一个点的方案数为联通块的大小 s i s_i si,可得答案为 ∑ ∑ i = 1 k d i = 2 ( k − 1 ) ,   d i ≥ 1 ( ( ∑ i = 1 k ( d i − 1 ) ) ! ∏ i = 1 k ( ( d i − 1 ) ! ) ∏ i = 1 k s i d i ) = ∑ ∑ i = 1 k d i = 2 ( k − 1 ) ,   d i ≥ 1 ( ( k − 2 ) ! ∏ i = 1 k ( ( d i − 1 ) ! ) ∏ i = 1 k s i d i ) \begin{aligned} & \sum_{\sum_{i = 1}^{k} d_i = 2(k - 1),\ d_i \geq 1} \left( \frac{\left( \sum_{i = 1}^{k}(d_i - 1) \right) !}{\prod_{i = 1}^{k} ((d_i - 1)!)} \prod_{i = 1}^{k} {s_i}^{d_i} \right) \\ =& \sum_{\sum_{i = 1}^{k} d_i = 2(k - 1),\ d_i \geq 1} \left( \frac{(k - 2)!}{\prod_{i = 1}^{k} ((d_i - 1)!)} \prod_{i = 1}^{k} {s_i}^{d_i} \right) \end{aligned} =i=1kd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值