首页 > 其他分享 >为什么并查集可以用来判环

为什么并查集可以用来判环

时间:2024-03-27 21:15:19浏览次数:15  
标签:判环 元素 两个 Union 查集 集合 用来

本篇适合了解并查集基本运行原理的人

并查集(Find Union)

Find的意思就是查找某个元素属于哪个集合

集合的标志用祖先来表示

如果两个元素的祖先一样

那么这两个元素属于一个集合

Union的意思是合并两个元素,让这两个元素处于同一祖先下

并查集用来判环的原理就是

如果两个元素处于同一集合中,即两元素已经有一条边

这时如果把这两个点合并的话,就相当于两个点之间有两条不一样的边

也就是形成了环

所以kruskal算法中判环的方法是if(find(u)!=find(v))

满足if条件才能加入这一条边

标签:判环,元素,两个,Union,查集,集合,用来
From: https://www.cnblogs.com/1DeomS2/p/18100232

相关文章

  • 十五 528. 奶酪 (并查集)
    528.奶酪(并查集)思路:大体就是并查集的模板,空洞数组从1到n,增加0作为下表面,n+1作为上表面,遍历所有空洞,若与上下表面相切或是相交就将ijoin到0或n+1,然后再比较任意两个空洞,两者相切或是相交就join起来,最后判断0与n+1是否相连。importjava.util.*;publicclassMain{......
  • Python能用来做什么?以下是Python的三大主要用途
    如果你想学Python,或者你刚开始学习Python,那么你可能会问:“我能用Python做什么?”这个问题不好回答,因为Python有很多用途。但是随着时间,我发现有Python主要有以下三大主要应用:·Web开发·数据科学包括机器学习、数据分析和数据可视化·脚本让我们来依次介绍。一、W......
  • 并查集专题(附并查集模板)P3367 【模板】并查集 P1656 炸铁路
    并查集模板f数组要初始化autofind(autox){if(f[x]==x)returnx;elsereturnf[x]=find(f[x])路径压缩,同一条路上都归到一个点上}voidunionset(autoa,autob){f[find(a)]=find(b);auto会自动适配数据类型} P3367【模板】并查集题目描述如题......
  • 并查集(反集)进阶 P1892 [BOI2003] 团伙
    现在有 n 个人,他们之间有两种关系:朋友和敌人。我们知道:一个人的朋友的朋友是朋友一个人的敌人的敌人是朋友现在要对这些人进行组团。两个人在一个团体内当且仅当这两个人是朋友。请求出这些人中最多可能有的团体数。输入格式第一行输入一个整数 n 代表人数。第二行......
  • 蓝桥杯算法集训 - Week 4:BFS、并查集、Flood Fill、哈希、单调栈/队列
    蓝桥杯算法集训-Week4本系列随笔用于整理AcWing题单——《蓝桥杯集训·每日一题2024》的系列题型及其对应的算法模板。一、BFSBFS算法复习参考:BFS(Java)广度优先搜索简单介绍、模板、案例(一)Ⅰ、代码模板staticvoidbfs(Troot){//双端队列,用来存储元素D......
  • 并查集
    并查集畅通工程某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?Input测试输入包含若干测试......
  • CF938G-动态连通图最短xor路(线段树分治、并查集、线性基)
    link:https://codeforces.com/contest/938/problem/G[!Description]有一张连通的无向图简单图,三种操作:1、加边\((x,y,d)\)2、删边\((x,y)\)3、询问\(x\toy\)的路径中异或最小的路径(不一定是简单路径)保证每次操作后图是连通的\(1\leqn,m,q\leq2\times10^5\).这......
  • Redis第二课,1.set key value(设置对应的key和value)2.get key(得到value值)Redis全局
    Redis的启动 redis-cli目录1.setkeyvalue(设置对应的key和value)2.getkey(得到value值)Redis全局命令(支持很多的数据结构)3.keys(用来查询当前服务器匹配的key)生产环境/线上环境4.exist(判定key是否存在):判定key是否存在​编辑5.DEL  key 返回删掉的key......
  • 动态开点并查集+树上差分
    https://www.acwing.com/problem/content/description/2071/每次合并的时候需要开一个新点去实现信息的无后效性,也就是合并之前的两个连通块信息是无法共享的,发现这样开点连边最后形成一棵树,每次我们将信息传递到新点,也是两个合并点的lca,这使得最后求答案的直接求一边树上前缀和......
  • wmic diskdrive 命令参数,可以用来获取不同的硬盘信息
    以下是一些常用的wmicdiskdrive命令参数:Caption:获取硬盘驱动器的标题信息。示例:wmicdiskdrivegetCaptionManufacturer:获取硬盘制造商信息。示例:wmicdiskdrivegetManufacturerModel:获取硬盘驱动器的型号信息。示例:wmicdiskdrivegetModelSiz......