清华集训2017做题记录
清华集训2017做题记录 已完成 【清华集训2017】生成树计数 【清华集训2017】无限之环 【清华集训2017】Hello world! 【清华集训2017】小Y和地铁 【清华集训2017】小Y和二叉树 【清华集训2017】小Y和恐怖的奴隶主 【清华集训2017】简单数据结构 【清华集训2017】避难所 【清华集训2017】榕树之心 【清华集训2017】某位歌姬的故事 未完成 【清华集训2017】福若格斯 【清华集训2017】我的生命已如风中残烛 Orz $\text{pinkex}$ 早就切穿清华集训,遥遥领先。 【清华集训2017】生成树计数 左转LOJ讨论区生成树计数最优解法 考虑如果生成树的权值只有 $\prod_{i=1}^n d_i^m$ ,那么可以用 $\text{prufer}$ 序列来做,考虑第 $i$ 个点在 $\text{prufer}$ 序列中分配了 $d_i$ 个位置,那么贡献就是 $(d_i+1)^m$ ,又由于一个大小为 $a_i$ 的联通块选一个点的方案数是 $a_i$ ,所以在第 $i$ 个联通块的指数型生成函数就是 $$ F_i(x)=\sum_{k}a_i^{k+1}(k+1)^m\frac{x^k}{k!} \ $$ 我们要求的就是 $$ [x^{n-2}]\prod_{i=1}^nF_i(x) $$ 提出一下公因子 $\prod_{i