Serval và cây có gốc
Đề bài
Mô tả
Cho một cây có gốc gồm đỉnh, đỉnh là gốc. Mỗi đỉnh không phải lá được gán một phép toán: hoặc . Giá trị tại một đỉnh không phải lá bằng giá trị lớn nhất (nếu là ) hoặc nhỏ nhất (nếu là ) trong số giá trị của tất cả các con của nó.
Gọi là số lá của cây. Bạn cần điền các số nguyên vào lá, mỗi số dùng đúng một lần. Hãy tìm giá trị lớn nhất có thể đạt được ở gốc.
Dữ liệu vào
- Dòng đầu chứa số nguyên : số đỉnh của cây.
- Dòng thứ hai chứa số nguyên; số thứ là phép toán tại đỉnh : là , là . Nếu đỉnh là lá thì vẫn có một số hoặc nhưng bạn có thể bỏ qua.
- Dòng thứ ba chứa số nguyên , trong đó là cha của đỉnh .
Dữ liệu ra
- Một số nguyên: giá trị lớn nhất có thể đạt được ở gốc.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 1 0 1 1 0 1 1 2 2 2 2 |
1 | Gốc là có một con là đỉnh (phép ). Đỉnh có lá con nên giá trị của nó luôn là số nhỏ nhất, tức . Dù xếp thế nào, gốc cũng bằng . |
| 5 1 0 1 0 1 1 1 1 1 |
4 | Gốc là với con đều là lá. Có lá, xếp số lớn nhất vào một con là được . |
| 8 1 0 0 1 0 1 1 0 1 1 2 2 3 3 3 |
4 | Có lá. Cách bố trí tối ưu cho giá trị ở gốc. |
Bình luận