算法训练营day69

查并集:107. 寻找存在的路径 (kamacoder.com)

复制代码
#include<iostream>
#include<vector>

using namespace std;

vector<int> father(101, 0);

void init() {
    for(int i = 1;i <= 101;i++) {
        father[i] = i;
    }
}

int find(int v) {
    if(v == father[v]) return v;
    else return father[v] = find(father[v]);
}

void join(int u, int v) {
    u = find(u);
    v = find(v);
    if(u == v) return;
    father[v] = u;
}

bool isSame(int u, int v) {
    u = find(u);
    v = find(v);
    if(u == v) return true;
    else return false;
}

int main() {
    int N, M;
    cin >> N >> M;
    init();
    while(M--) {
        int i, j;
        cin >> i >> j;
        join(i, j);
    }
    int start, end;
    cin >> start >> end;
    if(isSame(start, end)) cout << 1 << endl;
    else cout << 0 << endl;
    return 0;
}
相关推荐
.小墨迹6 小时前
apollo学习之借道超车的速度规划
linux·c++·学习·算法·ubuntu
历程里程碑7 小时前
Linux20 : IO
linux·c语言·开发语言·数据结构·c++·算法
郝学胜-神的一滴7 小时前
深入浅出:使用Linux系统函数构建高性能TCP服务器
linux·服务器·开发语言·网络·c++·tcp/ip·程序人生
天若有情6737 小时前
【自研实战】轻量级ASCII字符串加密算法:从设计到落地(防查岗神器版)
网络·c++·算法·安全·数据安全·加密
czy87874758 小时前
深入了解 C++ 中的 `std::bind` 函数
开发语言·c++
我在人间贩卖青春8 小时前
C++之继承的方式
c++·private·public·protected·继承方式
智者知已应修善业9 小时前
【洛谷P9975奶牛被病毒传染最少数量推导,导出多样例】2025-2-26
c语言·c++·经验分享·笔记·算法·推荐算法
Trouvaille ~9 小时前
【Linux】应用层协议设计实战(一):自定义协议与网络计算器
linux·运维·服务器·网络·c++·http·应用层协议
CSCN新手听安9 小时前
【linux】高级IO,I/O多路转接之poll,接口和原理讲解,poll版本的TCP服务器
linux·运维·服务器·c++·计算机网络·高级io·poll
CSCN新手听安10 小时前
【linux】网络基础(三)TCP服务端网络版本计算器的优化,Json的使用,服务器守护进程化daemon,重谈OSI七层模型
linux·服务器·网络·c++·tcp/ip·json