Appleman và Cây
Đề bài
Mô tả
Cho một cây có đỉnh. Một số đỉnh (có ít nhất một) được tô màu đen, các đỉnh còn lại được tô màu trắng.
Xét một tập hợp gồm () cạnh của cây. Nếu xoá cạnh đó khỏi cây thì cây sẽ tách thành phần — mỗi phần là một cây con với các đỉnh đã được tô màu.
Hãy đếm số tập cạnh sao cho sau khi xoá, mỗi phần thu được chứa đúng một đỉnh đen. In kết quả theo modulo .
Dữ liệu vào
- Dòng đầu chứa một số nguyên — số đỉnh của cây.
- Dòng thứ hai chứa số nguyên () mô tả cạnh: đỉnh nối với đỉnh . Các đỉnh được đánh số từ đến .
- Dòng thứ ba chứa số nguyên (). Nếu , đỉnh màu đen; ngược lại đỉnh màu trắng.
Dữ liệu ra
Một số nguyên duy nhất — số tập cạnh thoả mãn, lấy modulo .
Ràng buộc
- Có ít nhất một đỉnh được tô màu đen.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 0 0 0 1 1 |
2 | Cây có đỉnh trắng và hai đỉnh đen đều nối với . Có hai cách: xoá cạnh hoặc xoá cạnh — mỗi cách tách cây thành hai phần, mỗi phần chứa đúng một đỉnh đen. |
| 6 0 1 1 0 4 1 1 0 0 1 0 |
1 | Chỉ có một cách duy nhất xoá đúng tập cạnh để mỗi thành phần chứa đúng một đỉnh đen. |
| 10 0 1 2 1 4 4 4 0 8 0 0 0 1 0 1 1 0 0 1 |
27 | Có tập cạnh phân hoạch cây sao cho mỗi thành phần chứa đúng một đỉnh đen. |
Bình luận