์ ๋์จ ํ์ธ๋
#include <iostream>
#define MAX 100001
using namespace std;
int N, M, ans;
int parent[MAX];
int find_parent(int a){
if(a == parent[a]) return a;
return parent[a] = find_parent(parent[a]);
}
void make_parent(int a, int b){
a = find_parent(a);
b = find_parent(b);
if(a<b) parent[b] = a;
else parent[a] = b;
}
int main(){
for(int i=0; i<MAX; i++) parent[i] = i;
}
'Algorithm ๐ง๐ปโ๐ป > Note' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++, ํ ํ๋ฆฟ] ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ์ ๋ฌํฝ์ด ๋ฐฐ์ด (0) | 2022.09.22 |
---|---|
๋นํธ๋ง์คํฌ(BitMask) (0) | 2022.09.16 |
[C++, ํ ํ๋ฆฟ] map find index (0) | 2022.08.23 |
[C++, ํ ํ๋ฆฟ] ๋ค์ต์คํธ๋ผ (0) | 2022.05.28 |
[C++, ํ ํ๋ฆฟ] ํ๋ก์ด๋-์์ฌ (0) | 2022.05.13 |
[C++, ์ ์ฉํ ๋ฌธ๋ฒ] upper_bound, lower_bound (0) | 2022.05.11 |
๋๊ธ