https://www.acmicpc.net/problem/1647 1647번: 도시 분할 계획 첫째 줄에 집의 개수N, 길의 개수M이 주어진다. N은 2이상 100,000이하인 정수이고, M은 1이상 1,000,000이하인 정수이다. 그 다음 줄부터 M줄에 걸쳐 길의 정보가 A B C 세 개의 정수로 주어지는데 A번 집 www.acmicpc.net 전형적인 최소 신장 트리 문제였다. 문제를 읽자마자 최소 신장 트리를 구현하는데 좋은 예제라는 것을 알았다..ㅎ 하지만 조금 응용된 것이 마을 두 개를 분리하는데 길 유지비의 합의 최소값을 구하라고 하였다. 즉, 최소 신장 트리를 구한 다음에 제일 거리가 긴 곳을 없애면 된다. 하나의 길을 없애면 두 개의 마을이 생기는 거니까! parent 노드를 찾는 함수랑..