Đường đi cạnh màu không giảm
Đề bài
Mô tả
Cho đồ thị có hướng đỉnh, cạnh. Mỗi cạnh đi từ tới , có màu (số nguyên dương) và trọng số (số nguyên dương).
Một đường đi được gọi là hợp lệ nếu dãy màu các cạnh dùng theo thứ tự đi là không giảm, tức $c_{e1} \le c{e2} \le \cdots \le c{e_k}$.
Hãy tìm đường đi hợp lệ từ đỉnh tới đỉnh có tổng trọng số nhỏ nhất, hoặc kết luận không có.
Dữ liệu vào
- Dòng 1: ba số nguyên , , — là cận trên của màu.
- dòng sau, mỗi dòng bốn số .
Dữ liệu ra
In ra tổng trọng số nhỏ nhất, hoặc nếu không tồn tại đường đi hợp lệ.
Ràng buộc
- ,
- Có thể có cạnh song song, nhưng không có khuyên ().
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 2 1 2 2 10 1 2 1 5 2 3 2 3 |
8 | Dùng cạnh màu 1 (5) rồi màu 2 (3) = 8. |
| 3 2 2 1 2 2 1 2 3 1 1 |
-1 | Màu 2 → 1 vi phạm không giảm. |
| 2 1 1 1 2 1 7 |
7 | Một cạnh duy nhất. |
Ghi chú
Mở rộng trạng thái thành , áp dụng Dijkstra.
Bình luận