Cây khung nhỏ nhất

Xem PDF

Điểm: 300 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho đơn đồ thị vô hướng liên thông \(G = (V,E)\) gồm \(n\) đỉnh và \(m\) cạnh, các đỉnh được đánh số từ \(1\) đến \(n\) và các cạnh được đánh số từ \(1\) đến \(m\).

Biết cây khung của một đồ thị, đó chính là tập \(n\) đỉnh liên thông và tập các cạnh sao cho tổng trọng số của các cạnh là nhỏ nhất có thể.

Hãy tìm cây khung nhỏ nhất của đồ thị \(G\).

Input

  • Dòng đầu tiên chứa \(2\) số nguyên dương \(n,m\).
  • \(m\) dòng tiếp theo, dòng thứ \(i\) có dạng \(3\) số nguyên \(u, v, c\). Trong đó (\(u,v\)) là chỉ số hai đỉnh đầu mút của cạnh thứ \(i\)\(c\) trọng số của cạnh đó.

Output

  • Gồm \(1\) dòng duy nhất: Ghi tổng trọng số của cây khung nhỏ nhất.

Constraints

  • \(1 \leq n \leq 10000; 1 \leq m \leq 15000\)
  • \(1 \leq u,v \leq n; 0 \leq c \leq 10000\)

Example

Test 1

Input
6 9
1 2 1
1 3 1
2 4 1
2 3 2
2 5 1
3 5 1
3 6 1
4 5 2
5 6 2 
Output
5

Bình luận

Không có bình luận nào.