文章

14

粉丝

0

获赞

3

访问

946

头像
并查集 题解:
P1586
发布于2025年8月16日 12:25
阅读数 76

#include <iostream>
#include <vector>
#include <algorithm>
#include <iomanip>
#include <set>
#include <list>
#include <string>
#include <cmath>
#include <stack>
#include <map>
#include <sstream>
#include <queue>

using namespace std;

int find_set(int t, vector<int>& parent) {
    if (t == parent[t]) {
        return t;
    }
    else parent[t] =find_set(parent[t],parent);
}

void union_set(int x, int y, vector<int>& parent, vector<int>& sz) {
    int a = find_set(x, parent);
    int b = find_set(y, parent);

    if (a != b) {
        if (sz[a] < sz[b]) {
            swap(a, b);
        }
        par...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发