当前位置:网站首页>模板系列-并查集
模板系列-并查集
2022-08-02 14:10:00 【老顽固也可爱】
并查集模板
1、初始化
void init{
for(int i=1;i<=n;i++){
fa[i]=i;//把结点i的集合号初始化为其自身编号
}
}
2、查找
版本一:
int find(int i){
while(i!=pi[i]){
i=pi[i]=pi[pi[i]];
}
return pi[i];
}
版本二:
int find(int x) {
if(x != fa[x]){
//当x不等于它的爸爸时(当它是祖先时,它没有爸爸)
fa[x] = find(fa[x]);//继续找他的爸爸的爸爸
}
return fa[x];//返回祖先
}//查找
3、合并
void unity(int x, int y){
int r1 = find(x);//找到x的祖先
int r2 = find(y);//找到y的祖先
if(r1!=r2){
fa[r1] = r2;//祖先和祖先结为父子(谁是父亲谁是儿子都可以)
}
}//合并
边栏推荐
- DP4301无线收发SUB-1G芯片兼容CC1101智能家居
- Use libcurl to upload the image of Opencv Mat to the file server, based on two methods of post request and ftp protocol
- Win10安装了固态硬盘还是有明显卡顿怎么办?
- FP7195芯片PWM转模拟调光至0.1%低亮度时恒流一致性的控制原理
- Win10系统设置application identity自动提示拒绝访问怎么办
- 2021-10-14
- 2022TI杯D题混沌信号产生实验装置
- 关于c语言的调试技巧
- 【我的电赛日记(三)】STM32学习笔记与要点总结
- FP7126降压恒流65536级高辉无频闪调光共阳极舞台灯RGB驱动方案
猜你喜欢

用U盘怎么重装Win7系统?如何使用u盘重装系统win7?

win10 system update error code 0x80244022 how to do

FP6195耐压60V电流降压3.3V5V模块供电方案

source /build/envsetup.sh和lunch)

FP7195转模拟调光技术解决智能家居调光频闪和电感噪音的原理

What should I do if the Win10 system sets the application identity to automatically prompt for access denied?

Mysql之MVCC

How to set the win10 taskbar does not merge icons

Win10系统设置application identity自动提示拒绝访问怎么办

How to update Win11 sound card driver?Win11 sound card driver update method
随机推荐
Mapreduce环境详细搭建和案例实现
KiCad Common Shortcuts
【STM32学习1】基础知识与概念明晰
DP4056电源保护芯片锂电池pin对pinTP4056
日常-笔记
IPV4和IPV6是什么?
2021-10-14
FP6293电池升压5V-12V大电流2APWM模式升压方案
FP7195降压恒流PWM转模拟调光零压差大功率驱动方案原理图
flink+sklearn——使用jpmml实现flink上的机器学习模型部署
What should I do if the Win10 system sets the application identity to automatically prompt for access denied?
MATLAB绘制平面填充图入门详解
Article pygame drag the implementation of the method
win10无法直接用照片查看器打开图片怎么办
FP5207电池升压 5V9V12V24V36V42V大功率方案
Please make sure you have the correct access rights and the repository exists. Problem solved
ECP2459耐压60V降压BUCK电路用于WIFI模块供电方案原理图
Use tencent cloud builds a personal blog
FP7122降压恒流内置MOS耐压100V共正极阳极PWM调光方案原理图
FP7195转模拟恒流调光芯片在机器视觉光源的应用优势