https://www.acmicpc.net/problem/1647최소 스패닝 트리 문제입니다.우선 모든 마을이 연결되게 하는 최소 코스트를 구한 뒤 가장 코스트가 큰 길을 지우면 코스트 합이 가장 작은 두 개의 마을이 됩니다.import sysinput = sys.stdin.readline# 크루스칼 알고리즘을 위한 Union-Find# Uniondef Union(root_list, node_1, node_2): # 각 노드의 루트 root_1 = Find(root_list, node_1) root_2 = Find(root_list, node_2) # 각 루트가 같으면 if root_1 == root_2: return False # 다르면 루트가 작은쪽으로 병..