并查集
文章平均质量分 73
并查集相关
Ashen_ffm
这个作者很懒,什么都没留下…
展开
-
Leetcode---685. 冗余连接 II---每日一题---并查集(有向环路问题)
685. 冗余连接 II在本问题中,有根树指满足以下条件的有向图。该树只有一个根节点,所有其他节点都是该根节点的后继。每一个节点只有一个父节点,除了根节点没有父节点。输入一个有向图,该图由一个有着N个节点 (节点值不重复1, 2, …, N) 的树及一条附加的边构成。附加的边的两个顶点包含在1到N中间,这条附加的边不属于树中已存在的边。结果图是一个以边组成的二维数组。 每一个边 的元素是一对 [u, v],用以表示有向图中连接顶点 u 和顶点 v 的边,其中 u 是 v 的一个父节点。返回一条能删除原创 2020-09-17 23:35:16 · 221 阅读 · 0 评论 -
危险系数---C++---查并集
问题描述抗日战争时期,冀中平原的地道战曾发挥重要作用。 地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。 我们来定义一个危险系数DF(x,y): 对于两个站点x和y (x != y), 如果能找到一个站点z,当z被敌人破坏后,x和y不连通,那么我们称z为关于x,y的关键点。相应的,对于任意一对站点x和y,危险系数DF(x,y)就表示...原创 2019-12-02 20:01:18 · 275 阅读 · 0 评论 -
最小生成树算法设计---逆Kruskal算法---并查集 + C++实现
算法思想无非就是把边按照从大到小的顺序存起来,然后假设删除这条边 判断 连通性,如果改变了连通性那么就不能删除当前边,反之,则删除。在这里我用了并查集来判断连通性,然后用了vector来存储和删除边。如果不用 vector 删除也可以给边的结构体增加一个标记变量。实现代码#include<iostream>#include<algorithm>#includ...原创 2019-11-27 16:45:35 · 297 阅读 · 0 评论 -
朋友圈---并查集---C++
问题描述小明所在的学校有N个学生,形成M个俱乐部。每个俱乐部里的学生有着一定相似的兴趣爱好,形成一个朋友圈。一个学生可以同时属于若干个不同的俱乐部。根据“我的朋友的朋友也是我的朋友”这个推论可以得出,如果A和B是朋友,且B和C是朋友,则A和C也是朋友。请编写程序计算最大朋友圈中有多少人。输入输入包含多组测试数据,每组输入的第一行包含两个正整数N(<=30000)和M(<...原创 2019-10-30 13:07:18 · 614 阅读 · 0 评论