----------------【并查集】
文章平均质量分 77
liuyanfeier
acmer
展开
-
Hdu5441 2015长春赛区网络赛
题目大意:有n个城市,城市之间有m条道路,每条道路用时为t。有q次询问,每次询问在时间T内可以在多少对城市之间走动。注意(a,b)和(b,a)算两种方案。 题目分析:我们可以知道,如果n个城市之间相互联通,那么方案数一共有n*(n-1)个,所以现在我们要求的就是在T范围内有多少城市相互联通以及有多少组。想到用并查集来做,并查集刚好可以计算出联通分量的个数以及每个连通分量的个数。 假原创 2015-09-16 21:34:47 · 517 阅读 · 0 评论 -
数据结构之并查集(Union-Find)
叫做并查集的主要原因是该数据结构的主要操作是: 1:合并区间(union) 2:查找元素所属区间(find) 所以叫做并查集 如果给出各个元素之间的联系,要求将这些元素分成几个集合,每个集合中的元素直接或间接有联系。在这类问题中主要涉及的是对集合的合并和查找,因此将这种集合称为并查集。 问题:若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,给出某个亲戚关系图,求原创 2015-08-15 11:14:04 · 696 阅读 · 0 评论