Đếm đường đi trên DAG
Đề bài
Mô tả
Cho đồ thị có hướng không có chu trình gồm đỉnh đánh số từ đến và cung; cung thứ đi từ đỉnh tới đỉnh . Có thể có nhiều cung giữa cùng một cặp đỉnh, và chúng được coi là các cung khác nhau.
Cho hai đỉnh và . Hãy đếm số đường đi từ tới . Hai đường đi được coi là khác nhau nếu dãy cung mà chúng đi qua khác nhau. Khi , đường đi không qua cung nào cũng được tính.
Vì kết quả có thể rất lớn, hãy in ra phần dư khi chia cho .
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 hai số nguyên .
Dữ liệu ra
In ra một số nguyên là số đường đi từ tới chia lấy dư cho .
Ràng buộc
- ,
- Đồ thị không có chu trình.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 7 1 5 1 2 1 3 2 4 3 4 2 5 4 5 1 3 |
4 | Các đường đi: , , và hai lần (có hai cung khác nhau). |
| 5 5 3 5 3 1 3 2 2 1 1 5 4 5 |
2 | Các đường đi: và . Đường đi không bắt đầu từ . |
Bình luận