trang chủ / đề bài / gr12_far

Thành phố xa nhất

Đề bài

Mô tả

Một quốc gia có n thành phố đánh số từ 1 đến n, nối với nhau bởi n−1 con đường hai chiều sao cho giữa hai thành phố bất kỳ có đúng một cách đi không lặp lại thành phố nào. Con đường thứ i dài wi km.

Với mỗi thành phố v, hãy tính khoảng cách từ v tới thành phố xa v nhất.

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 cho biết có con đường dài w km nối thành phố u và thành phố v.

Dữ liệu ra

In ra n số nguyên trên một dòng, số thứ v là khoảng cách từ thành phố v tới thành phố xa nó nhất (nếu n=1 thì in ra 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
12 9 17 11 17 13 Thành phố xa thành phố 6 nhất là thành phố 3, theo đường 6−1−2−3 dài 1+3+9=13. Thành phố xa thành phố 3 nhất là thành phố 5, cách 17.
6
1 2 1
2 3 1
3 4 1
1 5 50
6 1 50
50 51 52 53 100 100 Từ các thành phố 1,2,3,4, thành phố xa nhất là 5 (hoặc 6).

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