Đặc trưng đồ thị
Đề bài
Mô tả
Khi nghiên cứu về lý thuyết đồ thị, Nam đã tìm ra một đặc trưng cho đồ thị vô hướng. Cụ thể, với đồ thị vô hướng gồm đỉnh, xét lần lượt từng đỉnh từ đến , với đỉnh , Nam tính được số bằng số lượng đỉnh , thỏa mãn , mà có cạnh nối với . Dãy số nguyên được gọi là dãy đặc trưng của đồ thị. Dễ nhận thấy rằng một đồ thị chỉ có duy nhất một dãy đặc trưng, tuy nhiên, có thể có nhiều đồ thị khác nhau nhưng có cùng một dãy đặc trưng.
Bẵng đi một thời gian, một hôm, Nam tìm lại được một file văn bản ghi một dãy số là một dãy đặc trưng của một đồ thị vô hướng. Tuy nhiên, dãy bị khuyết mất một số số và biết rằng bậc mỗi đỉnh của đồ thị này đều nhỏ hơn hoặc bằng . Nam muốn tính số lượng cách điền các số vào các vị trí bị khuyết để nhận được dãy là dãy đặc trưng biết rằng:
- Tồn tại ít nhất một đồ thị có dãy đặc trưng là ;
- Tất cả các đồ thị có dãy đặc trưng là đều có bậc của mỗi đỉnh trong đồ thị nhỏ hơn hoặc bằng .
Yêu cầu: Cho số nguyên và dãy đặc trưng bị khuyết, gọi là số lượng cách điền các số vào các vị trí bị khuyết để nhận được dãy là dãy đặc trưng thỏa mãn, hãy tính , trong đó là phép toán chia lấy dư. Hai cách điền gọi là khác nhau nếu như tồn tại một vị trí khuyết mà giá trị điền vào trong cách này khác với giá trị điền vào trong cách kia.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên dương ;
- Dòng thứ hai chứa số nguyên, số thứ có giá trị ; hoặc mô tả dãy đặc trưng. Giá trị có nghĩa là vị trí thứ bị khuyết.
Các số trên cùng một dòng cách nhau bởi dấu cách.
Dữ liệu ra
In ra một số nguyên duy nhất là giá trị .
Ràng buộc
- .
- hoặc .
Subtasks
- Subtask 1 ( số điểm): .
- Subtask 2 ( số điểm): và chỉ có duy nhất một ô bị khuyết.
- Subtask 3 ( số điểm): .
- Subtask 4 ( số điểm): .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 1 -1 -1 1 -1 |
1 | Có duy nhất một dãy đặc trưng thỏa mãn là và có tất cả đồ thị cùng có dãy đặc trưng này: đồ thị thứ nhất chỉ có một cạnh nối đỉnh với đỉnh , đồ thị thứ hai chỉ có một cạnh nối đỉnh với đỉnh . |
| 3 1 -1 -1 -1 |
3 | Ví dụ thêm (không có trong đề gốc). Các dãy thỏa mãn là , và . Dãy không thỏa mãn vì đồ thị có hai cạnh và có dãy đặc trưng này và đỉnh có bậc . |
Bình luận