Chiến thắng vĩnh cửu
Đề bài
Mô tả
Có thành phố được đánh số từ đến , nối với nhau bởi 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ố 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ố ).
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 — số thành phố.
- dòng tiếp theo, mỗi dòng chứa ba số nguyên , , — con đường nối hai thành phố và có độ dài .
Dữ liệu ra
- Một số nguyên duy nhất — tổng quãng đường nhỏ nhất.
Ràng buộc
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 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: , kết thúc tại nhánh xa còn lại. |
Bình luận