Cung trên đường ngắn nhất
Đề bài
Mô tả
Cho một đồ thị có hướng gồm đỉnh đánh số từ đến và cung, cùng hai đỉnh và . Cung thứ đi từ tới và có độ dài . Đồ thị có thể có khuyên và nhiều cung nối cùng một cặp đỉnh.
Gọi là độ dài đường đi ngắn nhất từ tới . Một cung được gọi là quan trọng nếu nó nằm trên ít nhất một đường đi từ tới có độ dài đúng bằng . Hãy liệt kê tất cả các cung quan trọng.
Nếu không có đường đi từ tới , hoặc , thì không có cung quan trọng nào.
Dữ liệu vào
- Dòng đầu tiên chứa bốn số nguyên , , , .
- dòng tiếp theo, dòng thứ chứa ba số nguyên .
Dữ liệu ra
- Dòng thứ nhất in ra là số cung quan trọng.
- Nếu , dòng thứ hai in ra chỉ số của các cung quan trọng theo thứ tự tăng dần (các cung được đánh số từ theo thứ tự trong dữ liệu vào).
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 9 1 6 1 2 2 1 3 1 3 2 1 2 4 3 3 4 5 4 6 1 2 5 1 5 6 4 6 1 1 |
5 1 2 3 4 6 |
, có hai đường ngắn nhất: (cung ) và (cung ). Cung () nằm trên đường ngắn nhất từ tới , nhưng đi tiếp tới thì dài . |
| 4 4 1 4 1 2 1 2 3 1 4 3 1 3 1 1 |
0 | Cung chỉ đi được từ sang , nên từ không tới được . |
Bình luận