본문 바로가기

알고리즘/Baekjoon

최소신장트리. [14621]

[1. 문제 설명]

https://www.acmicpc.net/problem/14621


[2. 풀이 접근]

그래프 문제 관련 함정

  • 같은 edge 인데, weight 가 다른 edge 가 여러 개가 입력으로 있을 수 있다.
  • 크루스칼 알고리즘 같은 경우는 우선순위 큐를 사용해서, 최소 weight 가 아닌 edge 는 결과적으로 버려진다.
  • 그러나 최소 신장 트리 문제가 아닌 경우에는, 반드시 최소 weight 인 edge 를 사용하도록 데이터 변경이 필요하다.

이번 문제에서 나름 함정(?)

  • edge 를 구성하는 두 노드의 성향이 같은 경우, 이 edge 는 사용해서는 안된다.
    => 문제 조건이었다.

[3. 코드]

 

'알고리즘 > Baekjoon' 카테고리의 다른 글

위상정렬. [2056]  (0) 2023.04.13
bfs. [16953]  (0) 2023.04.12
최소 신장 트리. [6497]  (0) 2023.04.03
bfs. [13460]  (0) 2023.04.02
bfs. [16234]  (0) 2023.03.30