1430: 小猴打架 Description 一开始森林里面有N只互不相识的小猴子,它们经常打架,但打架的双方都必须不是好朋友。每次打完架后,打架的双方以及它们的好朋友就会互相认识,成为好朋友。经过N-1次打架之后,整个森林的小猴都会成为好朋友。 现在的问题是,总共有多少种不同的打架过程。 比如当N ...
分类:
其他好文 时间:
2017-04-25 16:45:43
阅读次数:
137
1211: [HNOI2004]树的计数 Description 一个有n个结点的树,设它的结点分别为v1, v2, …, vn,已知第i个结点vi的度数为di,问满足这样的条件的不同的树有多少棵。给定n,d1, d2, …, dn,编程需要输出满足d(vi)=di的树的个数。 一个有n个结点的树, ...
分类:
其他好文 时间:
2017-04-25 16:43:58
阅读次数:
161
题目大意:2567是给出一棵树,让你求出它的Prufer序列。2568时给出一个Prufer序列,求出这个树。 思路:首先要知道Prufer序列。对于随意一个无根树,每次去掉一个编号最小的叶子节点,并保存这个节点所连接的节点所得到的序列就是这棵树的Prufer序列。这个序列有十分优雅的性质。它能与无 ...
分类:
其他好文 时间:
2017-04-17 21:10:51
阅读次数:
177
树 Description Input Output Sample Input 3 2 2 1 3 2 2 1 Sample Output 3 3 2 HINT Source 由于是带标号的无根树的计数,于是我们运用prufer编码的性质来解题。 prufer编码的几个性质: 1.对于大小为s的树, ...
分类:
其他好文 时间:
2017-03-01 23:06:48
阅读次数:
225
有一种东西叫树的prufer序列,一个树的与一个prufer序列是一一对应的关系。 设有m个度数确定的点,这些点的度为dee[i],那么每个点在prufer序列中出现了dee[i]-1次。 由排列组合可以推出公式。需要用高精度。 #include<cstdio> #include<cstring> ...
分类:
其他好文 时间:
2017-02-28 19:14:39
阅读次数:
158
部分摘抄自网络 同样的,加粗是重点,星号是选学 图论 网络流(dinic,ISAP选一个,费用流写EK就行。*zkw费用流),二分图 点分治,边分治,*动态点分治 树链剖分,动态树,树分块 虚树,*prufer编码 *仙人掌算法 数据结构 带权并查集 Splay(作为平衡树和维护区间),Treap, ...
分类:
其他好文 时间:
2017-02-03 19:39:45
阅读次数:
154
Description 自从明明学了树的结构,就对奇怪的树产生了兴趣......给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树? 自从明明学了树的结构,就对奇怪的树产生了兴趣......给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线, ...
分类:
其他好文 时间:
2017-01-12 09:34:47
阅读次数:
231
又是看黄学长的代码写的,估计我的整个BZOJ平推计划都要看黄学长的代码写 原题: 自从明明学了树的结构,就对奇怪的树产生了兴趣......给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树? 0 < N < = 1000 这题用到了树的prufer编码 p ...
分类:
其他好文 时间:
2016-09-27 19:33:22
阅读次数:
173
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=562 题意: 求给每个节点的度数允许的最大值,让你求k个节点能组成的不同的生成树个数。 题解: 对于n个节点形成的一颗生成树,有一个与之唯一对应的大小为n-2的prufer数列。 并且一个节点的度数减一 ...
分类:
其他好文 时间:
2016-06-02 00:52:47
阅读次数:
181
1069. Prufer CodeTime limit: 0.25 secondMemory limit: 8 MBA tree (i.e. a connected graph without cycles) with vertices is given (N≥2). Vertices of the...
分类:
其他好文 时间:
2015-12-25 20:48:43
阅读次数:
189