336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
여러가지 풀이를 할 수 있는 문제이다. 처음으로 생각되는 방법은 BFS 를 이용하는 것과 DFS 를 이용하여 풀이할 수 있다. 다른 방법도 사용할 수 있을 것 같다. 예를 들어 Union-Find 도 사용할 수 있을 것 같다.
모든 연결되어 있는 정점들을 방문해주면서 한 Connected Component (이하 CC)을 모두 방문이 완료되면 해당 CC에 속한 정점들은 모두 방문했기에 나중에 다시 방문하지 않으며, 이때마다 CC 개수를 +1 하면서 풀 수 있다.
[문제요약]
주어진 무향 그래프 G(V,E) 에서 정점끼리 이어져있는 것을 Connected Component (CC)라 부른다. 이때 구해질 수 있는 CC 의 갯수를 구하는 것이다.
무향그래프이기 때문에 정점A 가 있을 때, 정점 A와 인접한 정점들은 모두 정점A와 같은 CC 집합에 속하게 된다. 그리고 정점A와 인접한 정점B가 있다면, 정점B에 인접한 정점들도 정점A, B와 같은 CC 집합에 속한다.
[입력]
입력으로 정점의 개수, 간선의 개수 가 주어진다.
간선들의 연결된 정점A 정점B가 주어진다.
[출력]
CC 개수를 출력한다.
[접근방법]
'PSNote > Problem Solving' 카테고리의 다른 글
[BOJ-1018]체스판 다시 칠하기 (0) | 2017.09.01 |
---|---|
[BOJ-14659]한조서열정리하고옴ㅋㅋ (0) | 2017.07.29 |
[BOJ-1280]나무심기 (0) | 2017.07.26 |
[BOJ-1766]문제집 (0) | 2017.07.24 |
[BOJ-13903]출근 (0) | 2017.07.22 |