ことばがありあまれどなお、 このゆめはつづ|

trsins

园龄:3年10个月粉丝:18关注:2

【做题记录】CF1097G Vladislav and a Great Legend

  • CF1097G Vladislav and a Great Legend 

    • 算法:树形 dp,斯特林数,虚树

题目:

给你一棵有 n 个节点的树 Tn 个节点编号为 1n

对于 T 中每个非空的顶点的集合 X,令 f(X) 为包含 X 中每个节点的最小连通子树的最小边数,即虚树的大小。

再给你一个整数 k。你需要计算对于每一个顶点的集合 X(f(X))k 之和,即:

X{1,2,,n},X(f(X))k

答案对 109+7 取模。

n2×105,k200

题解:

首先对于 f(x)k 用第二类斯特林数计算,显然有

xk=i=0ki!(xi){ki}

ans=xi=0ki!(f(x)i){ki}=i=0ki!{ki}x(f(x)i)

ans=xi=0ki!(f(x)i){ki}

所以我们可以枚举点 i,然后求所有的非空点集对应的生成树标记了 i 条边的方案数之和。

fi,j 表示

本文作者:trsins

本文链接:https://www.cnblogs.com/trsins/p/15776616.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   trsins  阅读(27)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示