Chẵn lẻ tô-pô
Đề bài
Mô tả
Có mảnh giấy được đánh số từ đến . Mảnh thứ có màu , trong đó nghĩa là màu đen, nghĩa là màu trắng, còn nghĩa là mảnh đó chưa được tô màu.
Bạn cần thực hiện hai việc:
- Vẽ một số mũi tên nối các cặp mảnh giấy khác nhau. Mỗi mũi tên phải đi từ mảnh có số hiệu nhỏ hơn sang mảnh có số hiệu lớn hơn, và giữa hai mảnh bất kỳ có nhiều nhất một mũi tên.
- Tô màu hoặc cho mỗi mảnh giấy chưa được tô.
Sau khi hoàn tất, điểm của cách làm đó được định nghĩa là số đường đi có màu xen kẽ. Một đường đi là một dãy mảnh giấy (với ) sao cho có mũi tên đi từ sang với mọi , và hai mảnh liên tiếp bất kỳ trên đường đi có màu khác nhau. Đường đi chỉ gồm đúng một mảnh giấy cũng được tính là hợp lệ.
Hai cách làm được coi là khác nhau nếu tập mũi tên khác nhau, hoặc cách tô màu khác nhau.
Cho trước một giá trị , hãy đếm số cách vẽ mũi tên và tô màu sao cho điểm thu được đồng dư với theo modulo . In kết quả theo modulo .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
In ra một số nguyên duy nhất là số cách thỏa mãn, lấy theo modulo .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 -1 0 1 |
6 | Có cách cho điểm lẻ. Điểm tương ứng của chúng lần lượt là . |
| 2 1 1 0 |
1 | Cả hai mảnh đã được tô sẵn nên chỉ còn lựa chọn về mũi tên. Không vẽ mũi tên nào thì chỉ có hai đường đi và , điểm bằng (chẵn). Vẽ mũi tên thì có thêm đường đi (hợp lệ vì hai mảnh khác màu), điểm bằng (lẻ). Vậy đúng cách cho điểm lẻ. |
| 1 1 -1 |
2 | Không có cặp mảnh nào nên không vẽ được mũi tên. Điểm luôn bằng (đường đi ), tức là lẻ, với cả hai cách tô màu. |
Bình luận