Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Tổng khoảng cách trên cây

Dễ

  • 100 Điểm
  • 0% Tỉ lệ AC
  • 0 Số AC
  • 256M Bộ nhớ giới hạn
  • 1.0s Giới hạn thời gian

Một cây trong lý thuyết đồ thị là một đồ thị vô hướng, có trọng số, liên thông và không chứa chu trình. Một cây gồm \(N\) đỉnh sẽ có đúng \(N-1\) cạnh.

Yêu cầu: Cho một cây \(N\) đỉnh, bạn hãy tính tổng khoảng cách từ mỗi đỉnh đến tất cả các đỉnh còn lại. Cụ thể, với mỗi đỉnh \(u\) (\(1 \le u \le N\)), bạn phải tính:
\begincenter
$
S_u = \sum_{v=1}^{N} \text{dist}(u, v)
$
\endcenter
trong đó \(\text{dist}(u, v)\) là độ dài đường đi ngắn nhất từ \(u\) đến \(v\) trên cây (tổng trọng số các cạnh trên đường đi).

Input

  • Dòng đầu tiên chứa một số nguyên dương \(N\) (\(1 \le N \le 10^5\)) --- số đỉnh của cây.
  • \(N-1\) dòng tiếp theo, mỗi dòng chứa ba số nguyên \(u, v, w\) (\(1 \le u, v \le N\), \(u \ne v\), \(1 \le w \le 10^6\)) --- mô tả một cạnh nối hai đỉnh \(u\) và \(v\) với trọng số \(w\).

Dữ liệu đảm bảo đồ thị nhận được là một cây.

Output

Gồm \(N\) dòng, dòng thứ \(i\) chứa một số nguyên là tổng khoảng cách từ đỉnh \(i\) đến tất cả các đỉnh còn lại.

Example

Test 1

Input
4
1 4 7
2 3 5
4 2 6
Output
38
24
34
24
Note

Trong ví dụ trên:

  • Từ đỉnh 1: khoảng cách đến 2 là 13, đến 3 là 18, đến 4 là 7. Tổng: \(13 + 18 + 7 = 38\)
  • Từ đỉnh 2: khoảng cách đến 1 là 13, đến 3 là 5, đến 4 là 6. Tổng: \(13 + 5 + 6 = 24\)
  • Từ đỉnh 3: khoảng cách đến 1 là 18, đến 2 là 5, đến 4 là 11. Tổng: \(18 + 5 + 11 = 34\)
  • Từ đỉnh 4: khoảng cách đến 1 là 7, đến 2 là 6, đến 3 là 11. Tổng: \(7 + 6 + 11 = 24\)

Scoring

  • Subtask 1 (40 điểm): \(N \le 1000\)
  • Subtask 2 (60 điểm): Không có ràng buộc gì thêm

Bình luận

Chưa có bình luận nào.