prufer序列
Icefox_zhx
这个作者很懒,什么都没留下…
展开
-
bzoj1211 [HNOI2004]树的计数(prufer序列+组合数学+计数)
对于一颗n个点的无根树,我们可以得到唯一的prufer序列,长度为n-2。 每一个prufer序列也都唯一对应了一颗无根树。 每一个点x在prufer序列中的出现次数为d[x]-1,d[x]为x点的度数。此题给定每个点的度数,求一共有多少种不同的树,也就是求有多少种不同的prufer序列,满足每个数x出现了d[x]-1次。 我们应用组合数学的知识得到答案就是(n−2)!∏ni=1(d[i]−1原创 2018-03-25 14:55:36 · 259 阅读 · 0 评论 -
bzoj1005 [HNOI2008]明明的烦恼(prufer序列+组合数学+高精)
给定一棵n个点的树的一些点的度数,问你有多少种满足要求的无根树。还是转化成prufer序列,就是求一些数的出现次数给定,有多少种不同的prufer序列。设有m个点度数未知,k个位置未填,则答案就是(n−2)!∏i=1n−m+1(d[i]−1)!k!∗mk\frac{(n-2)!}{\prod\limits_{i=1}^{n-m+1}(d[i]-1)!k!}*m^k 需要高精,我们还是先分解质因数,原创 2018-03-25 15:40:47 · 276 阅读 · 0 评论 -
bzoj1430 小猴打架(prufer序列+计数)
emmm 打架结果就是一颗n个点的无根树,一共有nn−2n^{n-2}种(可以拿prufer序列简单的证明),然后每条边还有顺序,所以答案就是(n−1)!nn−2(n-1)!n^{n-2}原创 2018-03-25 15:52:14 · 256 阅读 · 0 评论