1016: [JSOI2008]最小生成树计数 Description 现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的 最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生 成树可能很多,所以你只需要输 ...
分类:
Web程序 时间:
2017-09-12 18:32:11
阅读次数:
238
【BZOJ4894】天赋 Description 小明有许多潜在的天赋,他希望学习这些天赋来变得更强。正如许多游戏中一样,小明也有n种潜在的天赋,但有一些天赋必须是要有前置天赋才能够学习得到的。也就是说,有一些天赋必须是要在学习了另一个天赋的条件下才能学习的。比如,要想学会"开炮",必须先学会"开枪 ...
分类:
其他好文 时间:
2017-09-10 12:28:13
阅读次数:
169
题目链接:https://vjudge.net/problem/HDU-4305 解法:首先是根据两点的距离不大于R,而且中间没有点建立一个图。之后就是求生成树计数了。 Matrix-Tree定理(Kirchhoff矩阵-树定理)。Matrix-Tree定理是解决生成树计数问题最有力的武器之一。它首 ...
分类:
其他好文 时间:
2017-09-05 19:03:47
阅读次数:
143
http://www.lydsy.com/JudgeOnline/problem.php?id=1016 题意: 思路: 一个无向图所有的最小生成树中某种权值的边的数目均相同。 引用一篇大牛的证明: 我们证明以下定理:一个无向图所有的最小生成树中某种权值的边的数目均相同。 开始时,每个点单独构成一个 ...
分类:
Web程序 时间:
2017-08-12 10:13:39
阅读次数:
227
先预处理出距离,然后判断是否可行,要注意判断是否在一条直线上时判断是在两侧还是一边(wa了四次) double型数据 #include<map> #include<set> #include<cmath> #include<queue> #include<stack> #include<vector ...
分类:
其他好文 时间:
2017-07-11 10:20:00
阅读次数:
242
此类题是给定一个无向图,求所有生成树的个数,生成树计数要用到Matrix-Tree定理(Kirchhoff矩阵-树定理) G的度数矩阵D[G]是一个n*n的矩阵,并且满足:当i≠j时,dij=0;当i=j时,dij等于vi的度数 G的邻接矩阵A[G]也是一个n*n的矩阵, 并且满足:如果vi、vj之 ...
分类:
其他好文 时间:
2017-07-10 16:52:30
阅读次数:
160
1016: [JSOI2008]最小生成树计数 Description 现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的 最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生 成树可能很多,所以你只需要输 ...
分类:
其他好文 时间:
2017-05-29 15:59:55
阅读次数:
134
Description 现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生成树可能很多,所以你只需要输出方案数对31011的模就可以了。 Input 第一... ...
分类:
Web程序 时间:
2017-05-18 18:41:12
阅读次数:
295
题目大意:给出一些边,求出一共能形成多少个最小生成树。 思路:最小生成树有非常多定理啊,我也不是非常明确。这里仅仅简单讲讲做法。关于定各种定理请看这里:http://blog.csdn.net/wyfcyx_forever/article/details/40182739 我们先做一次最小生成树。然 ...
分类:
Web程序 时间:
2017-05-05 14:21:21
阅读次数:
200
Matrix-Tree 定理是解决生成树计数问题最有力的武器之一。它首先于 1847 年被Kirchhoff 证明。 在介绍定理之前, 我们首先明确几个概念: 1、 G 的度数矩阵 D[G]是一个 n*n 的矩阵, 并且满足: 当 i≠j 时,dij=0;当 i=j时, dij 等于 vi 的度数。 ...
分类:
其他好文 时间:
2017-04-04 18:37:45
阅读次数:
177