Thiết kế hệ thống đèn
Đề bài
Mô tả
Để trang trí hội trường cho buổi khai mạc Duyên Hải năm 2022, Ban tổ chức đã sử dụng đèn, nếu coi mỗi đèn là một đỉnh của đồ thị và dây nối giữa các đèn là cạnh thì hệ thống đèn tương ứng như một cây. Ban tổ chức đã ghi chép lại dãy các thông tin , trong đó () tương ứng là số dây nối với đèn thứ , hay nói một cách khác là bậc của đỉnh . Vì một lí do nào đó, Ban tổ chức đã vô tình làm mất thông tin của một số phần tử trong dãy thông tin . Để khôi phục lại các thông tin, Ban tổ chức đã nhờ đến Đào Quang Thái Dương (là cựu học sinh Chuyên Trần Phú, Huy chương Đồng APIO 2020). Rất nhanh chóng, Dương đã đếm được số lượng cách khác nhau điền thông tin vào các phần tử bị khuyết để nhận được dãy vẫn là dãy bậc của một cây nào đó.
Dãy là dãy bậc của một cây nếu tồn tại một cây gồm đỉnh đánh số từ đến mà đỉnh có bậc đúng bằng với mọi . Hai cách điền được coi là khác nhau nếu có ít nhất một vị trí bị khuyết được điền hai giá trị khác nhau. Nếu không có phần tử nào bị khuyết thì có cách điền (không điền gì) khi dãy đã cho là dãy bậc của một cây, ngược lại có cách.
Yêu cầu: Gọi là số lượng cách điền thỏa mãn, hãy tính .
Dữ liệu vào
- Dòng đầu chứa số nguyên dương ;
- Dòng thứ hai chứa số nguyên , trong đó hoặc cho biết thông tin đỉnh bị mất.
Dữ liệu ra
In ra một số nguyên là giá trị .
Ràng buộc
- .
- hoặc .
Subtasks
Điểm được tính theo từng test.
- Có số lượng test ứng với số điểm thỏa mãn: .
- Có số lượng test khác ứng với số điểm thỏa mãn: .
- Có số lượng test khác ứng với số điểm thỏa mãn: .
- Có số lượng test khác ứng với số điểm thỏa mãn: .
- Có số lượng test còn lại ứng với số điểm thỏa mãn: .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 -1 -1 1 |
2 | Có hai cách điền thông tin: cách 1 là 1 2 1, cách 2 là 2 1 1. |
| 5 -1 3 -1 -1 -1 |
4 | Ví dụ bổ sung (không có trong đề gốc). Đỉnh có bậc ; trong bốn đỉnh còn lại có đúng một đỉnh bậc và ba đỉnh bậc , chọn đỉnh bậc có cách, ví dụ 2 3 1 1 1. |
| 4 2 2 2 2 |
0 | Ví dụ bổ sung (không có trong đề gốc). Không có phần tử nào bị khuyết, nhưng một cây đỉnh có đúng cạnh nên tổng các bậc phải bằng , còn ở đây tổng bằng . |
Bình luận