考虑 vv 是 prufer 点的充要条件:vvnn 直接相连;vvn1n-1 的祖先,因为不是 n1n-1 祖先的点总先于 n1n-1 被删除。然后分讨:

  • n1n-1nn 连通:只有同时是 nn 的儿子和是 n1n-1 的祖先的那个点的答案不是 00,此时所有 nk2i=1ksin^{k-2}\prod\limits^k_{i=1}s_i 种方案都合法。
  • 否则对每个点 vv 考虑。下面默认 vvnn 已经有边(没有边的话直接连上再处理即可),这时限制只剩 n1n-1 所在的树要接到 vv 的子树里。答案是总方案数乘 vv 子树的大小 svs_vnn 所在的这棵树总共的大小 SS,即 svSnk2i=1ksi\frac{s_v}{S}n^{k-2}\prod\limits^k_{i=1}s_i。这是关键的一步,因为所有方案是对称的,任意抽取一个方案,把 n1n-1 所在的子树接到 vv 那一侧的概率正好就是 svS\frac{s_v}{S}。如果 (v,n)(v,n) 是手动添加上去的,这个公式应该在加边后的新图中应用,也就是 svsv+Snk3(sv+S)icv,cnsi\frac{s_v}{s_v+S}n^{k-3}(s_v+S)\prod\limits_{i≠c_v,c_n}s_i,其中 cxc_x 代表 xx 所在的联通块。