Prufer编码练习题,这个编码是跟树的生成计数有关系的。推荐这篇博文:http://www.cnblogs.com/zhj5chengfeng/archive/2013/08/23/3278557.html介绍地挺全面+生动形象会了Prufer之后这道题还要用上组合数学来高精度计算。#includ...
分类:
其他好文 时间:
2015-03-16 21:03:25
阅读次数:
154
Prufer编码的应用。懒的写质因数分解,直接高精度。注意当n=1的特殊情况的处理。#include #include #include #include #include #include #include #define rep(i, l, r) for(int i=l; i=r; i--)#d...
分类:
其他好文 时间:
2015-03-16 20:57:30
阅读次数:
163
描述自从明明学了树的结构,就对奇怪的树产生了兴趣…… 给出标号为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
http://www.lydsy.com/JudgeOnline/problem.php?id=1005这里讲得挺清楚的:http://www.cnblogs.com/zhj5chengfeng/p/3278557.html对于有n个节点的树:prufer数列和一棵树一一对应。prufer数列有n-...
分类:
其他好文 时间:
2014-11-25 14:02:02
阅读次数:
208
题目大意: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
星际之门(一)
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
公元3000年,子虚帝国统领着N个星系,原先它们是靠近光束飞船来进行旅行的,近来,X博士发明了星际之门,它利用虫洞技术,一条虫洞可以连通任意的两个星系,使人们不必再待待便可立刻到达目的地。
帝国皇帝认为这种发明很给力,决定用星际之门把自己统治的各个星系连结在一起。
...
分类:
其他好文 时间:
2014-10-19 11:43:57
阅读次数:
152
题目大意:给定一棵n个节点的树的节点的度数,其中一些度数无限制,求可以生成多少种树
Prufer序列
把一棵树进行以下操作:
1.找到编号最小的叶节点,删除这个节点,然后与这个叶节点相连的点计入序列
2.反复进行1,直到这棵树只剩下两个节点时,退出
比如说这个图(来自度受百科)
最小叶节点为2,删除2,将3计入序列
最小叶节点为4,删除4,将5计入序列
最小叶节点为5,删除...
分类:
其他好文 时间:
2014-10-17 12:03:41
阅读次数:
187
今天看了Prufer数列这个东西。每一个Prufer数列和无根树是一一对应的。所以求出有多少符合要求的Prufer数列即可。点i在Prufer数列中的出现次数为i的度数 - 1。代码如下:【用分解质因数的方法,避免了高精除】#include #include #include #include #i...
分类:
其他好文 时间:
2014-08-12 13:11:24
阅读次数:
188