并查集-找朋友

该博客介绍了如何使用并查集解决寻找朋友关系的问题。给定总人数、已知朋友对的数量和需要判定的朋友对,通过构建并查集结构,确定每个人的朋友关系,并据此判断未知朋友关系是否成立。
摘要由CSDN通过智能技术生成

并查集
input:
第一行:n,m,p。(分别代表总人数,已知彼此是朋友的数量,需要判定是否是朋友的数量)
m行:a b。(a,b是朋友关系)
p行:a b.(需要判定a,b是否是朋友)
output:对于后面的p行数据
如果是朋友输出“YES”,否则输出“NO“
做题步骤:
通过已知朋友,确定关系,也就是父节点。
然后由已知的关系,判定未知关系的父节点是否一致。

#include<bits/stdc++.h>
 
using namespace std;  
int mark[5005],fa[5005];  
int get(int x)  //查找父节点
{
     
    if(fa[x]==x)
        
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值