int par[1002];
int find(int x)
{
if (par[x] == x)
return x;
else
return par[x] = find(par[x]);
}
void merge(int x, int y)
{
x = find(x);
y = find(y);
if (x < y)
par[y] = x;
else
par[x] = y;
}
'알고리즘 > 알고리즘 이론, 템플릿' 카테고리의 다른 글
shift 연산과 오버플로우 (0) | 2023.03.06 |
---|---|
에라토스테네스의체 (0) | 2023.01.25 |
컨벡스헐 (0) | 2023.01.15 |
세그트리 (0) | 2023.01.09 |
eof 처리 (0) | 2022.12.23 |