trang chủ / bài tập / eternvic

Chiến thắng vĩnh cửu

Đề bài

Mô tả

N thành phố được đánh số từ 1 đến N, nối với nhau bởi N1 con đường hai chiều. Giữa hai thành phố bất kỳ luôn tồn tại đúng một đường đi, tức là mạng lưới tạo thành một cây. Mỗi con đường có một độ dài cho trước.

Một người đang ở thành phố 1 và muốn đi thăm tất cả các thành phố còn lại, mỗi thành phố ít nhất một lần. Người đó có thể kết thúc hành trình tại một thành phố bất kỳ (không bắt buộc quay về thành phố 1).

Hãy tìm tổng quãng đường nhỏ nhất mà người đó phải di chuyển.

Dữ liệu vào

  • Dòng đầu chứa số nguyên N — số thành phố.
  • N1 dòng tiếp theo, mỗi dòng chứa ba số nguyên xi, yi, wi — con đường nối hai thành phố xiyi có độ dài wi.

Dữ liệu ra

  • Một số nguyên duy nhất — tổng quãng đường nhỏ nhất.

Ràng buộc

  • 1N105
  • 1xi,yiN
  • 0wi2×104

Ví dụ

Input Output Giải thích
3
1 2 3
2 3 4
7 Cây là đường thẳng 1 – 2 – 3. Đi 1 → 2 → 3 và dừng lại, tổng quãng đường là 3+4=7.
3
1 2 3
1 3 3
9 Thành phố 1 nối với cả 2 và 3. Phải đi tới một nhánh rồi quay lại để sang nhánh kia: 3+3+3=9, kết thúc tại nhánh xa còn lại.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0