Guest User

Untitled

a guest
Nov 16th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. #N вершин, M ребер
  2. N, M = map(int, input('Num of vertex and edge \n').split())
  3. Edges = []
  4. for i in range(M):
  5. start, end, weight = map(int, input('startedge, endedge, weight \n').split())
  6. Edges.append([weight, start, end])
  7. Edges.sort()
  8.  
  9. MST = []
  10.  
  11. Comp = [i for i in range(N)]
  12. Ans = 0
  13. for weight, start, end in Edges:
  14. if Comp[start] != Comp[end]:
  15. MST.append((start,end))
  16. Ans += weight
  17. a = Comp[start]
  18. b = Comp[end]
  19. for i in range(N):
  20. if Comp[i] == b:
  21. Comp[i] = a
  22.  
  23. print(MST)
Add Comment
Please, Sign In to add comment