并查集
‘’云腾致雨‘’
这个作者很懒,什么都没留下…
展开
-
HDU - 1811(并查集 + 拓扑排序)
题目链接: Rank of Tetris思路我们先处理=的情况,把相等关系的两个数字合并,最终只用他们的根来代表他们。然后再处理> < 的情况,我们需要先找到每个数字的根,再进行边的连接。我们还需要记录缩点后最终有几个数字,以及进行topo的时候,放进队列的条件是in[] == 0 && find[i] == i(因为有些数字没有边连接,它们被我们合并了,就是=的情...原创 2019-04-06 16:49:49 · 169 阅读 · 0 评论 -
codeforces 771 A
题目链接: A. Bear and Friendship Condition题意如果A和B是朋友,B和C是朋友,那么A和C是朋友。现在给你一些关系,问你这些关系构成的图是否合理。我们必须把所有的关系都写出来。思路用并查集,先求联通块,把联通子图求出来,这个联通块要想合理,边数必须为n*(n-1)/2,(n为联通快节点的个数),我们将这个边数和这个联通快实际的边数比较,看是否相等,不相等该联...原创 2019-04-01 19:46:58 · 844 阅读 · 0 评论 -
HDU -1598(枚举 + 并查集)
题目链接: find the most comfortable road思路一开始完全想不到并查集上面,后来看这种方法很巧妙。我们先把所有的边按权值从小到大排列,然后我们枚举每条边,以这条边为起边,再枚举这条边后边的权值比它大的边(同时要合并这条边联结的两个点),直到枚举到了一条边之后,起点和终点联通了,说明这两条边可以联通这条路,就可以用后面的权值大的边-权值小的边了。#include &...原创 2019-04-07 10:55:44 · 150 阅读 · 0 评论