题意
给一棵 n n n 个点的树,每条边可以断开,也可以不断开,求和 1 1 1 所在的连通块大小为 k k k 的方案数, k = 1 , 2 , 3 , . . . , n k=1,2,3,...,n k=1,2,3,...,n。答案对 1811939329 1811939329 1811939329 取模。
n ≤ 1 0 5 n\le 10^5 n≤105。
分析
令 F u [ x n ] F_u[x^n] Fu[xn] 表示 u u u 向 f a u fa_u fau 贡献连通块大小为 n n n 的方案数。
因此有 F u = F u [ x 0 ] + x ∏ ( u , v ) F v F_u=F_u[x^0]+x\prod\limits_{(u,v)}F_v Fu=Fu[x0]+x(u,v)∏Fv。
其中, F u [ x 0 ] = 2 s z u − 1 F_{u}[x^0]=2^{sz_u-1} Fu[x0]=2szu−1,表示 ( u , f a u ) (u,fa_u) (u,fau) 这条边断开, u u u 的子树里的边随便断的方案数。
然后树剖,令 G u = x ∏ ( u , v ) , v ≠ s o n u F v , K u = ∏ ( u , v ) , v ≠ s o n u 2 K v G_u=x\prod\limits_{(u,v),v\neq son_u}F_v,K_u=\prod\limits_{(u,v),v\neq son_u}2K_v Gu=x(u