Dãy con MEX-chuẩn
Đề bài
Mô tả
Ký hiệu là số nguyên không âm nhỏ nhất không xuất hiện trong các số . Chẳng hạn và .
Một dãy số nguyên được gọi là MEX-chuẩn nếu với mọi () đều thỏa mãn
Nói cách khác, điều kiện phải đúng tại mọi tiền tố của dãy, với MEX được tính lại trên đúng tiền tố đó.
Cho mảng gồm số nguyên không âm. Hãy đếm số dãy con khác rỗng của là dãy MEX-chuẩn. Kết quả có thể rất lớn, hãy in ra phần dư của nó khi chia cho .
Dãy con của mảng là dãy với . Hai dãy con được coi là khác nhau khi bộ chỉ số của chúng khác nhau, kể cả khi chúng tạo ra cùng một dãy giá trị.
Dữ liệu vào
- Dòng đầu chứa số nguyên : số bộ dữ liệu.
- Mỗi bộ dữ liệu gồm hai dòng:
- Dòng thứ nhất chứa số nguyên : độ dài mảng.
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra trên một dòng số dãy con MEX-chuẩn khác rỗng của mảng, lấy phần dư khi chia cho .
Ràng buộc
- Tổng trên tất cả các bộ dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 3 0 2 1 2 1 0 5 0 0 0 0 0 4 0 1 2 3 |
4 2 31 7 |
Bộ 1: bốn dãy con hợp lệ là [0], [1], [0, 1], [0, 2]. Bộ 2: chỉ có [0] và [1]; dãy [1, 0] không hợp lệ vì sau khi lấy cả hai số thì MEX nhưng . Bộ 3: mọi dãy con khác rỗng đều hợp lệ nên đáp án là . |
| 3 4 0 2 0 2 3 1 1 1 5 2 0 1 0 3 |
10 7 6 |
Bộ 1: mọi dãy con hợp lệ đều phải bắt đầu bằng một số , riêng dãy [2] không hợp lệ vì và . Bộ 2: MEX luôn bằng nên mọi dãy con khác rỗng đều hợp lệ, đáp án . Bộ 3: các dãy con hợp lệ là [0], [1], [0] (số thứ hai), [0, 1], [0, 0] và [0, 1, 3]. |
Bình luận