문제) 백준 - 분리 집합 - 소셜 네트워킹 어플리케이션
https://www.acmicpc.net/problem/7511
친구 두 명이 주어질 때, 서로 친구인지 확인해야 됩니다. 쿼리 최대 개수가 10만이기에 각 쿼리를 O(1)의 시간 복잡도로 해결할 수 있는 분리 집합(Union-Find)을 활용하여 해결했습니다. Merge(Union)와 Find는 O(N)이므로 N이 100만이여도 해결할 수 있습니다.
C++ 소스코드)
Full Code)
반응형
'PS(Problem Solving) > 백준_BOJ' 카테고리의 다른 글
[백준] 18513번 - 샘터 (C++) 문제 및 풀이 (0) | 2022.02.03 |
---|---|
[백준] 11365번 - !밀비 급일 (C++) 문제 및 풀이 (0) | 2022.02.03 |
[백준] 16507번 - 어두운 건 무서워 (C++) 문제 및 풀이 (0) | 2022.01.29 |
[백준] 14467 - 소가 길을 건너간 이유 1 (C++) 문제 및 풀이 (0) | 2022.01.29 |
[백준] 22942번 - 데이터 체커 (C++) 문제 및 풀이 (0) | 2022.01.29 |
댓글