题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=562 题意: 求给每个节点的度数允许的最大值,让你求k个节点能组成的不同的生成树个数。 题解: 对于n个节点形成的一颗生成树,有一个与之唯一对应的大小为n-2的prufer数列。 并且一个节点的度数减一 ...
分类:
其他好文 时间:
2016-06-02 00:52:47
阅读次数:
181
知道prufer序列就能写...就是求个可重集的排列...先判掉奇怪的情况, 然后答案是(N-2)!/π(d[i]-1)!---------------------------------------------------------------------------#include#inclu...
分类:
其他好文 时间:
2015-12-02 22:37:49
阅读次数:
218
Prufer序列+组合数学 嗯哼~给定每个点的度数!求树的种数!那么很自然的就想到是用prufer序列啦~(不知道prufer序列的……自己再找找资料吧,这里就不放了,可以去做一下BZOJ1005明明的烦恼) 那么我们令每个点的度数v[i]-1,得到每个节点在prufer序中的出现次数! 现在...
分类:
其他好文 时间:
2015-05-15 19:32:25
阅读次数:
112
描述自从明明学了树的结构,就对奇怪的树产生了兴趣…… 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树?分析
想不出来, 就看了网上的题解, 学到了一种叫 Purfer Sequence 的序列, 一棵树对应着唯一一个purfer sequence序列. 在这个序列中一个结点的出现次数+1就代表着其度数.
Purfer Sequence详解
http:...
分类:
其他好文 时间:
2015-03-10 21:39:15
阅读次数:
144
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1211分析:关于无根树的组合数学问题肯定想到Prufer序列,类似bzoj1005那题说下prufer序列的性质:1、一个无根树对应一个prufer序列2、一个n个节点无根树对应的pruf...
分类:
其他好文 时间:
2014-12-31 00:56:59
阅读次数:
264
题目大意:2567是给出一棵树,让你求出它的Prufer序列。2568时给出一个Prufer序列,求出这个树。
思路:首先要知道Prufer序列。对于任意一个无根树,每次去掉一个编号最小的叶子节点,并保存这个节点所连接的节点所得到的序列就是这棵树的Prufer序列。这个序列有十分优雅的性质,它能与无根树一一对应。因此,两个标号一样的无根树得到的Prufer序列也一定是一样的。此外,设一个...
分类:
其他好文 时间:
2014-10-31 10:16:29
阅读次数:
202
题目大意:给定一棵树中所有点的度数,求有多少种可能的树
Prufer序列,具体参考[HNOI2008]明明的烦恼
直接乘会爆long long,所以先把每个数分解质因数,把质因数的次数相加相减,然后再乘起来
注意此题无解需要输出0
当n!=1&&d[i]==0时 输出0
当Σ(d[i]-1)!=n-2时输出0
写代码各种脑残……居然直接算了n-2没用阶乘……
#include
#in...
分类:
其他好文 时间:
2014-10-30 19:13:02
阅读次数:
344
题目大意:给定一棵n个节点的树的节点的度数,其中一些度数无限制,求可以生成多少种树
Prufer序列
把一棵树进行以下操作:
1.找到编号最小的叶节点,删除这个节点,然后与这个叶节点相连的点计入序列
2.反复进行1,直到这棵树只剩下两个节点时,退出
比如说这个图(来自度受百科)
最小叶节点为2,删除2,将3计入序列
最小叶节点为4,删除4,将5计入序列
最小叶节点为5,删除...
分类:
其他好文 时间:
2014-10-17 12:03:41
阅读次数:
187