제 3회 (2 주차) 모각코 결과
3주차 (3회차) - 최소 스패닝 트리에 대한 이론 및, 백준 응용 문제 풀기
1197번: 최소 스패닝 트리 (acmicpc.net)
최소 스패닝 트리란? (최소 신장 트리)
간선에 가중치가 있는 무방향성 그래프가 주어졌을때, 이 그래프에서 가장 적은 가중치로 모든 노드를 가지는 트리를 만드는 문제였다.
처음에는 문제를 이해하지 못해서 고생했다. 하지만 문제를 이해하고 난뒤에는 수월하게 풀렸다.
해당 문제를 푸는 것은 그리디한 방법으로 접근하면 쉽게 풀린다.
간선의 가중치가 적은 것 부터 노드를 이어주는 것이다. 그리고 나중에 가중치가 더 큰 간선으로 이을 려는 두개의 노드가 이미 이어져 있다면, 이을 필요가 없다.
이 과정은 유니온 파인드로 쉽게 할 수 있다.
이런 최소 스패닝 트리는 가중치를 가장 적게, 혹은 가장 크게 그래프에서 트리를 구성해야 한다는 특징만 안다면 쉽게 응용 할 수 있다.
이번 모각코에서 푼 응용문제들이다.
p.s 후에 공부를 더하고 알았는데, 내가 한 방법은 크루코살 알고리즘이라고 한다.
댓글
댓글 쓰기