trang chủ / đề bài / gr12_diam

Đường kính của cây

Đề bài

Mô tả

Cho một cây gồm n đỉnh đánh số từ 1 đến n. Mỗi cạnh có một độ dài nguyên dương. Khoảng cách giữa hai đỉnh là tổng độ dài các cạnh trên đường đi (duy nhất) nối hai đỉnh đó.

Đường kính của cây là khoảng cách lớn nhất giữa hai đỉnh bất kỳ. Hãy tính đường kính của cây.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên n.
  • n−1 dòng tiếp theo, mỗi dòng chứa ba số nguyên u,v,w mô tả một cạnh nối u và v có độ dài w.

Dữ liệu đảm bảo các cạnh tạo thành một cây.

Dữ liệu ra

In ra đường kính của cây (nếu n=1 thì đường kính là 0).

Ràng buộc

  • 1≤n≤105
  • 1≤u,v≤n, u≠v
  • 1≤w≤109

Ví dụ

Input Output Giải thích
6
1 2 3
2 3 9
2 4 2
4 5 6
1 6 1
17 Đường đi dài nhất là 3−2−4−5 với độ dài 9+2+6=17. Đỉnh xa đỉnh 1 nhất là đỉnh 3, chỉ cách 12.
6
1 2 1
2 3 1
3 4 1
1 5 50
6 1 50
100 Đường đi 5−1−6 chỉ có 2 cạnh nhưng dài 100, dài hơn đường đi 4−3−2−1−5 có nhiều cạnh nhất (độ dài 53).

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0