목록최소신장트리 (1)
1seul357
[SWEA] 최소 신장 트리
def Find(x): if P[x] != x: P[x] = Find(P[x]) return P[x] def Union(a, b): pa = Find(a) pb = Find(b) P[pb] = pa T = int(input()) for TC in range(T): N, M = map(int, input().split()) P = [i for i in range(N+1)] edges = [] ans = 0 for i in range(M): n1, n2, w = map(int, input().split()) edges.append((w, n1, n2)) edges.sort() for w, n1, n2 in edges: if Find(n1) == Find(n2): continue Union(n1, n2) an..
알고리즘/SWEA
2021. 11. 28. 16:19