Boboniu đi trên đồ thị
Đề bài
Mô tả
Cho một đồ thị có hướng gồm đỉnh và cạnh. Bậc ra của mỗi đỉnh không vượt quá . Mỗi cạnh có một trọng số nguyên trong đoạn , và không có hai cạnh nào có cùng trọng số.
Một bộ luật đi được biểu diễn bởi bộ số nguyên , trong đó với mọi từ đến . Khi đứng tại một đỉnh có bậc ra bằng , ta sẽ đi tiếp theo cạnh có trọng số nhỏ thứ trong tất cả các cạnh xuất phát từ .
Hãy đếm số bộ thỏa mãn cả hai điều kiện sau:
- với mọi từ đến .
- Xuất phát từ bất kỳ đỉnh nào, đi theo bộ luật ta luôn có thể quay trở về sau một số hữu hạn bước.
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , và .
- dòng tiếp theo, mỗi dòng chứa ba số nguyên , , — mô tả một cạnh có hướng từ đến với trọng số .
Dữ liệu đảm bảo không có khuyên hay cạnh bội, mỗi đỉnh có ít nhất một cạnh đi ra, bậc ra của mỗi đỉnh không vượt quá , và không có hai cạnh trùng trọng số.
Dữ liệu ra
Một số nguyên duy nhất — số bộ thỏa mãn.
Ràng buộc
- , ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 6 3 4 2 1 1 2 2 2 4 3 4 1 4 4 3 5 3 1 6 |
2 | Hai bộ thỏa mãn là và . |
| 5 5 1 1 4 1 5 1 2 2 5 3 4 3 4 3 2 5 |
1 | Mỗi đỉnh có bậc ra đúng bằng nên chỉ có một bộ , và đồ thị hàm tương ứng là một chu trình duy nhất . |
| 6 13 4 3 5 1 2 5 2 6 3 3 1 4 4 2 6 5 5 3 6 4 1 7 4 3 8 5 2 9 4 2 10 2 1 11 6 1 12 4 6 13 |
1 | Bộ duy nhất thỏa mãn là . |
Bình luận