day 53 图论part5

文章目录

  • [卡码网 107. 寻找存在的路线](#卡码网 107. 寻找存在的路线)

卡码网 107. 寻找存在的路线

并查集基础题目,并查集的四种方法,初始化,每一个节点初始化指向自己,join方法,把两个节点加入到同一个集合中,isame方法,判断两个节点是否在同一个集合中,find方法,找到每一个节点的根节点,使用路径压缩。

java 复制代码
import java.util.*;

public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        int M = sc.nextInt();
        DisJoint disjoint = new DisJoint(N + 1);
        for (int i = 0; i < M;i++) {
            int s = sc.nextInt();
            int t = sc.nextInt();
            disjoint.join(s, t);
        }
        if (disjoint.isSame(sc.nextInt(), sc.nextInt())) {
            System.out.println("1");
        }
        else {
            System.out.println("0"); 
        }

    }
}

class DisJoint {
        private int[] father;
        public DisJoint(int N) {
            father = new int[N];
            for (int i = 0; i < N; i++) {
                father[i] = i;
            }
        }
        public int find (int n) {
            return n == father[n] ? n : (father[n] = find(father[n]));
        }
        public boolean isSame(int n, int m) {
            n = find(n);
            m = find(m);
            return n == m;
        }
        public void join(int n, int m) {
            n = find(n);
            m = find(m);
            if (n == m) {
                return;
            }
            father[n] = m;
        }
    }
相关推荐
爱刷碗的苏泓舒2 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差
维天说2 小时前
CLI-Switch 2026年3月版历史设计:Hook、TTY 隔离与 JSON 状态
java·服务器·json
Zane19943 小时前
并发 vs 并行:别再傻傻分不清了,一文讲透 Java 并发编程的第一课
java·后端
噢,我明白了4 小时前
java中Excel的导入和导出(EasyExcel)
java·开发语言·excel
吠品4 小时前
Zabbix Web界面误报Server未运行的排查与解决
java·服务器·数据库
啊湘4 小时前
天气查询API接口 按月Token鉴权 实时天气 物联网可用 文档齐全
java·后端·struts
Java内核笔记4 小时前
告别十亿美元的错误 : Spring Boot 4 空安全 (JSpecify) 实战
java·spring boot·后端
烬羽4 小时前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
糖果店的幽灵4 小时前
langgraph的 MessagesState 解读
java·开发语言·人工智能·windows·langgraph
闪电悠米5 小时前
力扣hot100-41.缺失的第一个正数-原地哈希详解
数据结构·算法·哈希算法