Luogu5206 [WC2019] 数树
题意:对于两棵
- 子任务一:给出
和常数 ,求 。 - 子任务二:给出
和常数 ,求 。 - 子任务三:给出
,求 。
答案对
子任务一(给出 )
题意理解分,直接 std::map
送走。
子任务二(给出 )
记
为了方便,我们忽略
也就是说,我们希望求出
- 定理:
将图连成了 个联通块,大小为 ,则继续连边的方案数是
证明:在
贡献和度数有关,考虑枚举全体 prufer 序列
代回原式:
前面的系数按下不表,后面的意思是:令
考虑 DP:
设
为 的子树中选取一个边的子集,和 连通的分量大小为 ,未计入,其余部分已计入的贡献和。 设
为 的子树中选取一个边的子集的贡献和。
加入分支
事实上,状态可以缩减。注意到我们最后只取
把转移表示成幂级数,设
考虑加入一个分支
复杂度
子任务三( 均任取)
接续子任务二的结论
该式的组合意义是 SET 变换,大小为