HackDream Purple 05-E: Xây Dựng Đế Chế

Xem PDF

Nộp bài


Điểm: 100 (thành phần)
Thời gian: 1.0s
Python 3 10.0s
Bộ nhớ: 256M
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

Vào năm 2118, đế chế UP trở thành đế chế vĩ đại nhất thế giới. UP gồm ~N~ thành phố được kết nối bởi ~N - 1~ con đường ~2~ chiều và ~2~ thành phố bất kì được nối bởi đúng một con đường. Vị vua Purple đang muốn xóa ~1~ con đường đang có và xây ~1~ con đường mới có cùng độ dài sao cho vẫn đảm bảo từ thành phố bất kì có thể đi đến mọi thành phố khác. Bạn hãy giúp ngài Purple tìm cách thay đổi sao cho tổng khoảng cách từ ~2~ thành phố bất kì là nhỏ nhất. Nói cách khác, gọi ~dist(u,v)~ là độ dài đường đi ngắn nhất từ ~u~ tới ~v~, Purple muốn cực tiểu giá trị ~\displaystyle\sum_{u=1}^{n-1}\displaystyle\sum_{v=u+1}^{n} dist(u,v)~ với mọi cách thay đổi đường.

Input

  • Dòng đầu tiên gồm số tự nhiên ~N~ ~(N \leq 5*10^3)~;
  • ~N - 1~ dòng tiếp theo, mỗi dòng gồm ~3~ số ~u, v, c~ biểu diễn một con đường ~(u, v \leq N; c \leq 10^9)~.

Output

Gồm 1 dòng duy nhất là giá trị nhỏ nhất có thể có với mọi cách thay đổi đường.

Sample Input

6
1 2 10
3 4 10
5 6 10
2 3 10
4 5 10

Sample Output

290

Note

Ta sẽ bỏ con đường thứ hai ~(3, 4, 10)~ thay bằng con đường ~(2, 5, 10)~.

Subtask

  • 20% số test có ~N \leq 20~;
  • 30% số test có ~N \leq 100~;
  • 20% số test có ~N~ thành phố tạo thành đường thẳng và các con đường chỉ có độ dài ~1~.
  • 30% số test còn lại không có giới hạn thêm.

Bình luận đầu tiên

Bình luận

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