【4.11日题解】——亲戚(c代码表述)

简介: 【4.11日题解】——亲戚(c代码表述)

☘前言☘

今日份水题开始。希望有想要提高的同学跟我们一起来刷题0.0

4.11日每日一题——亲戚


🧑🏻作者简介:一个从工业设计改行学嵌入式的年轻人

✨联系方式:2201891280(QQ)

⏳全文大约阅读时间: 20min


全文目录

☘前言☘

解题思路

📑写在最后

P1551 亲戚


解题思路

挺好的题目,本来没看过并查集的概念,这次了解了一下,其实思路就是每个节点都保存自己的最祖先的那个,如果最终两个祖先相同就直接返回Yes,否则就是No,然后其实每个节点保存自己的最祖先的那个节点信息就好了,所以在查找祖先的时候可以把数组中的元素直接标记加速。


#include <stdio.h>
int f[5010];
int Find(int x){
    if(f[x] == x)   return x;
    else return f[x] = Find(f[x]);
}
int main(){
    int m,n,k;
    scanf("%d %d %d",&m,&n,&k);
    for(int i = 1;i<= m;++i)    f[i] = i;   //指向自己
    while(n--){
        int o,k;
        scanf("%d %d",&o, &k);
        f[Find(o)] = Find(k);//合并两个并查集
    }
    while(k--){
        int o,k;
        scanf("%d %d",&o, &k);
        Find(o) == Find(k) ? printf("Yes\n") : printf("No\n");
    }
    return 0;
}


相关文章
|
1月前
【剑指offer】编程习题集附上答案
【剑指offer】编程习题集附上答案
16 3
|
1月前
lanqiao OJ 229 迷宫与陷阱
lanqiao OJ 229 迷宫与陷阱
23 1
|
6月前
|
机器学习/深度学习
蓝桥杯-2/14天-完全平方数【另类思路】
蓝桥杯-2/14天-完全平方数【另类思路】
|
算法
【每日挠头算法题】Acwing 756. 蛇形矩阵 —— 巧妙解法
【每日挠头算法题】Acwing 756. 蛇形矩阵 —— 巧妙解法
137 0
【每日挠头算法题】Acwing 756. 蛇形矩阵 —— 巧妙解法
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:5.菲波那切数列最大公约数
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:5.菲波那切数列最大公约数
72 0
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:5.菲波那切数列最大公约数
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:3.数列求值
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:3.数列求值
66 0
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:3.数列求值
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:5.迷宫
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:5.迷宫
138 0
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:5.迷宫
|
数据安全/隐私保护 Python
一眼就解密题解
一眼就解密题解
198 0
一眼就解密题解
|
安全 C语言
农民工学CSAPP题目解析-前篇题目解答以及答疑总结
农民工学CSAPP题目解析-前篇题目解答以及答疑总结
157 0
农民工学CSAPP题目解析-前篇题目解答以及答疑总结
蓝桥杯第十二讲--图论【例题】(二)
蓝桥杯第十二讲--图论【例题】
141 0
蓝桥杯第十二讲--图论【例题】(二)