Given a weighted undirected graph represented as an adjacency list, return the sum of weights of the edges in the Minimum Spanning Tree.
Examples
Input:
graph = [
[[2,1], [4,2]], // Node 0 is connected to 1 (wt 2) and 2 (wt 4)
[[2,0], [1,2], [3,3]], // Node 1 is connected to 0 (wt 2), 2 (wt 1), 3 (wt 3)
[[4,0], [1,1], [5,3]], // Node 2 is connected to 0 (wt 4), 1 (wt 1), 3 (wt 5)
[[3,1], [5,2]] // Node 3 is connected to 1 (wt 3), 2 (wt 5)
]
Output: 6
Input:
graph = [
[[1, 1], [5, 2]],
[[1, 0], [2, 2]],
[[5, 0], [2, 1]]
]
Output: 3
Input:
graph = [[]]
Output: 0
Constraints
- The graph is connected.
- Weights are non-negative integers.
- Number of nodes
V <= 1000.
- Number of edges
E <= 10000.