알고리즘 문제 풀이: 파이썬/BOJ

[BOJ_11724] 연결 요소의 개수

hueco 2022. 7. 24.

 

📌 문제 링크: https://www.acmicpc.net/problem/11724

 

11724번: 연결 요소의 개수

첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주

www.acmicpc.net

 

내 풀이(Success) :

 

🧐 Review:

 연결된 요소의 개수를 세기 위해서 DFS(깊이 우선 탐색)을 이용했다. 하나의 정점에서 DFS를 진행하면 연결된 정점들을 모두 방문할 것이고, 방문한 정점들은 배열을 이용해 방문 정보를 기록해둔다. for 반복문을 이용하여 방문하지 않은 정점들은 DFS를 이용해 탐색을 진행하고, 그때마다 연결된 요소의 개수를 1씩 증가시킨다.

 

🚩 Idea:

 - 방향이 없는 그래프(무 방향 그래프)에서 정점 A와 B가 연결이 된 상태라면, A -> B로 이동할 수 있고, B -> A로도 이동할 수 있다.

 - 문제에서는 무 방향 그래프가 주어졌기 때문에 그래프를 표현할 때, 정점에 연결 관계를 양쪽에 추가해준다.

 
 
 

'알고리즘 문제 풀이: 파이썬 > BOJ' 카테고리의 다른 글

[BOJ_20291] 파일 정리  (0) 2022.08.12
[BOJ_1912] 연속합  (0) 2022.08.11
[BOJ_1012] 유기농 배추  (0) 2022.07.23
[BOJ_2535] 아시아 정보올림피아드  (0) 2022.07.12
[BOJ_10867] 중복 빼고 정렬하기  (0) 2022.07.11

댓글