Tập hợp hợp lệ
Đề bài
Mô tả
Cho một cây vô hướng liên thông gồm đỉnh, mỗi đỉnh mang giá trị nguyên dương . Cho thêm số nguyên không âm .
Một tập hợp đỉnh của cây được gọi là hợp lệ nếu thoả mãn đồng thời:
- khác rỗng.
- liên thông trên cây — với hai đỉnh bất kỳ thuộc , mọi đỉnh nằm trên đường đi đơn giữa và trong cây đều phải thuộc .
- .
Hãy đếm số tập hợp đỉnh hợp lệ. Vì kết quả có thể rất lớn, hãy in ra phần dư khi chia cho .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên dương .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên mô tả một cạnh giữa hai đỉnh và của cây.
Dữ liệu ra
In ra một số nguyên duy nhất — số tập hợp đỉnh hợp lệ, lấy phần dư khi chia cho .
Ràng buộc
- Dữ liệu đảm bảo các cạnh tạo thành một cây.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 4 2 1 3 2 1 2 1 3 3 4 |
8 | Có đúng 8 tập hợp hợp lệ: . Tập liên thông nhưng có nên không hợp lệ. Tập thoả điều kiện về giá trị nhưng không liên thông vì đỉnh nằm giữa và không thuộc tập. |
| 0 3 1 2 3 1 2 2 3 |
3 | buộc mọi đỉnh trong tập phải có giá trị bằng nhau. Vì các giá trị đôi một khác nhau, chỉ có 3 tập hợp một phần tử là hợp lệ. |
| 4 8 7 8 7 5 4 6 4 10 1 6 1 2 5 8 1 3 3 5 6 7 3 4 |
41 | Có tập con liên thông có hiệu . |
Bình luận