CF156D Clues

考虑共有k个连通块,第i个联通块的大小为 si ,在最终生成的树的度数为 di 的方案数。

对应到prufer序列上就是

(k2d11,d21dk1)sidi=(k2)!(di1)!sidi

看到这个di1的形式似乎不是很优美,设fi=di1,即

(k2e1,e2,,ek)siei+1

这是个多项式定理的形式,多项式定理即为项数多于 1 的情况下

(x1+x2++xt)m=ni=t(tn1,n2,,nt)xini

nixi 这项的系数,一个比较简单的证明:从 m 项中选择 n 个数,那么组合为 (n1,n2,,nt)的方案就有

(tn1,n2,,nt)

种,每种权值为 xini

由于si=n于是原式即可化为

nk2si

posted @   shao0320  阅读(51)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
****************************************** 页脚Html代码 ******************************************
点击右上角即可分享
微信分享提示