Đếm số hoán vị tốt
Đề bài
Mô tả
Cho dãy gồm cặp số nguyên . Dãy được gọi là xấu nếu nó được sắp xếp không giảm theo phần tử thứ nhất, hoặc được sắp xếp không giảm theo phần tử thứ hai. Ngược lại, dãy được gọi là tốt.
Với một hoán vị của , ta thu được dãy mới .
Hãy đếm số hoán vị sao cho dãy sau khi áp dụng hoán vị là tốt. In kết quả theo modulo .
Dữ liệu vào
- Dòng đầu chứa số nguyên — số cặp.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và .
Dữ liệu ra
Một số nguyên duy nhất — số hoán vị thỏa mãn, lấy theo modulo .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 1 2 2 3 1 |
3 | Có hoán vị; chỉ trong số đó tạo ra dãy mà cả phần tử thứ nhất lẫn phần tử thứ hai đều không sắp xếp không giảm. |
| 4 2 3 2 2 2 1 2 4 |
0 | Mọi đều bằng nhau nên dãy phần tử thứ nhất luôn không giảm, bất kể hoán vị. |
| 3 1 1 1 1 2 3 |
4 | Trong hoán vị, có hoán vị làm cho cả hai dãy đều không không-giảm. |
Bình luận