prufer 基本上是转的->Dapper除了格式之外,写的不错
无约束条件
如果每个点的度数没有限制,那么一共有个点,每个点可以出现在数列中的任意位置,,不同的prufer必定对应不同的树,由于数列长度为,那么不同的构成的树共有种。
所有点的度数有限制
如果点的度数有限制,则一个度数为的节点在数列中只会出现次 如果这个节点是叶节点,即,显然成立 否则,若度数为,那么它被删边次,即加入数列次后成为叶节点,然后它就不会被再加入数列了 综上所述,结论成立
则设表示第个节点的度数,只要求出序列的总数就行了
混合的情况
BZOJ 1005 明明的烦恼 就是分别求出没有度数限制和有度数限制的情况,相乘即可,注意高精度运算。