Du lịch
Đề bài
Mô tả
Alex chuẩn bị một chuyến du lịch trong một đất nước có thành phố và con đường hai chiều nối các thành phố. Mỗi thành phố được gán điểm hấp dẫn . Alex hiện đang ở thành phố và muốn lên kế hoạch hành trình sao cho tổng điểm hấp dẫn của tập các thành phố từng được ghé thăm là lớn nhất (mỗi thành phố chỉ được tính điểm một lần, kể cả khi ghé nhiều lần).
Hành trình phải thoả mãn: Alex không bao giờ đi qua hai lần liên tiếp cùng một con đường. Nghĩa là nếu Alex vừa đi từ đến , thì bước tiếp theo phải đi đến một thành phố khác (nhưng có thể quay lại sau đó qua một đường khác).
Đảm bảo đồ thị liên thông, không có cạnh khuyên, không có cạnh bội.
Dữ liệu vào
- Dòng đầu: hai số nguyên và .
- Dòng thứ hai: số nguyên .
- dòng tiếp theo: mỗi dòng hai số — một con đường nối và .
- Dòng cuối: một số nguyên — thành phố xuất phát.
Dữ liệu ra
In ra một số nguyên duy nhất — tổng điểm lớn nhất Alex có thể thu được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 7 2 2 8 6 9 1 2 1 3 2 4 3 2 4 5 2 5 1 5 2 |
27 | Đồ thị có nhiều chu trình; xuất phát từ , Alex có thể đi qua tất cả 5 thành phố, tổng điểm . |
| 10 12 1 7 1 9 3 3 6 30 1 10 1 2 1 3 3 5 5 7 2 3 5 4 6 9 4 6 3 7 6 8 9 4 9 10 6 |
61 | Xuất phát từ . Thành phố là "ngõ cụt" treo trên đỉnh qua cạnh cầu, sau khi vào không quay ra được; tương tự với nhánh chứa . Alex chọn nhánh có giá trị cao hơn và bỏ qua nhánh kia, đạt tổng . |
Bình luận