Dãy không có cực đại địa phương
Đề bài
Mô tả
Cho một dãy gồm các số nguyên trong đoạn . Dãy này có tính chất: mỗi phần tử đều có ít nhất một phần tử kề không nhỏ hơn nó. Nói chính xác:
- ,
- ,
- với mọi từ đến .
Theo thời gian, một số phần tử của dãy đã bị mờ và không còn đọc được. Hãy đếm số cách khôi phục các phần tử bị mờ sao cho dãy thu được vẫn giữ tính chất trên. Giá trị được điền vào cũng phải là số nguyên thuộc đoạn .
Vì kết quả có thể rất lớn, hãy in ra phần dư của nó khi chia cho .
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên : độ dài của dãy.
- Dòng thứ hai chứa số nguyên . Nếu thì phần tử thứ đã bị mờ, ngược lại là giá trị đã biết của phần tử đó.
Dữ liệu ra
Một số nguyên duy nhất: số cách khôi phục dãy, lấy phần dư khi chia cho .
Ràng buộc
- hoặc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 -1 2 |
1 | Từ và suy ra , còn . Vậy chỉ có . |
| 2 -1 -1 |
200 | Hai điều kiện và buộc , nên có đúng dãy. |
| 3 -1 200 -1 |
399 | Điều kiện buộc hoặc ; hai phần tử còn lại tự do. Số cách là . |
Bình luận