본문 바로가기

BOJ

BOJ 6497 전력난

 

BOJ 백준 6497 C++

전력난

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

 

1) MST(최소 신장 트리)의 Kruskal(union find 이용) 문제

2) 벡터에 주어진 (from, to, dist)를 삽입 후 dist의 오름차순으로 정렬한 후, 차례대로 꺼내며 하나의 집합으로 만든다.

3) 집보다 길의 수가 (훨씬) 많이 주어질 수 있다. 연결된 길(cnt)이 [집의 수-1]개가 되었을 때 종료한다.

-> 이 때 종료되면, 하나의 집합을 이룰 때 최소 비용을 구할 수 있다.

4) 문제에서는 절약할 수 있는 비용을 원하므로, 전체 비용에서 최소 비용을 빼면 답을 구할 수 있다.

5) testcase도 여러 개 주어질 수 있다. 정보를 저장한 벡터를 비우거나, 새 테스트케이스마다 새로 만들어야 한다.

 

 

 

'BOJ' 카테고리의 다른 글

BOJ 16954 움직이는 미로 탈출  (0) 2020.09.05
BOJ 16562 친구비  (0) 2020.07.05
BOJ 1700 멀티탭 스케줄링  (0) 2020.06.16
BOJ 2824 최대공약수  (0) 2020.06.13
BOJ 1655 가운데를 말해요  (0) 2020.06.10