Lập Kế Hoạch Du Lịch
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Có trang trại và trạm trung chuyển (hub). Trạm trung chuyển là một tập con trang trại đầu tiên (trang trại đến ). Có chuyến bay một chiều giữa các trang trại, mỗi chuyến bay từ trang trại đến trang trại với chi phí .
Cho yêu cầu di chuyển, mỗi yêu cầu từ trang trại đến trang trại . Một hành trình hợp lệ phải đi qua ít nhất một trạm trung chuyển (tức là tồn tại một trạm () sao cho có đường đi từ đến và từ đến ).
Với mỗi yêu cầu, tìm chi phí nhỏ nhất để đi từ đến qua ít nhất một trạm trung chuyển. Nếu không có hành trình hợp lệ nào, bỏ qua yêu cầu đó.
Dữ liệu vào
- Dòng 1: Bốn số nguyên , , , .
- dòng tiếp theo: Mỗi dòng gồm ba số nguyên , , — chuyến bay từ trang trại đến với chi phí .
- dòng tiếp theo: Mỗi dòng gồm hai số nguyên , — yêu cầu di chuyển từ đến .
Dữ liệu ra
- Dòng 1: Số lượng yêu cầu có hành trình hợp lệ.
- Dòng 2: Tổng chi phí nhỏ nhất của tất cả các yêu cầu hợp lệ.
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 1 3 3 1 10 1 3 10 1 2 7 3 2 2 3 1 2 |
2 24 |
Hub duy nhất là trang trại 1. Yêu cầu 3→2: đi 3→1→2 tốn 10+7=17. Yêu cầu 2→3: không có đường qua hub 1. Yêu cầu 1→2: đi 1→2 tốn 7. Tổng: 2 yêu cầu hợp lệ, chi phí 24. |
Ghi chú
Cần xét mọi trạm trung chuyển có thể để tìm chi phí tối thiểu. Chi phí từ đến qua hub là .
Bình luận