Cây Táo
Đề bài
Mô tả
Cho một cây có gốc với đỉnh, gốc là đỉnh . Mỗi đỉnh lá chứa một số táo ; các đỉnh không phải lá đều có số táo bằng .
Trọng lượng của một cây con là tổng số táo trong tất cả các lá thuộc cây con đó. Ví dụ, trọng lượng của cây con tương ứng với một lá chính là số táo viết tại lá đó.
Cây được gọi là cân bằng nếu với mỗi đỉnh , tất cả các cây con tương ứng với các con của đều có trọng lượng bằng nhau.
Cho phép loại bỏ một số quả táo khỏi một số lá (chỉ giảm, không thêm). Hãy tính số quả táo ít nhất cần loại bỏ để cây trở nên cân bằng.
Luôn có thể đạt mục tiêu bằng cách loại bỏ tất cả các quả táo.
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ố táo tại các đỉnh. Đảm bảo với mọi đỉnh không phải lá.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên () mô tả một cạnh của cây.
Đỉnh là gốc.
Dữ liệu ra
Một số nguyên duy nhất — số táo ít nhất cần loại bỏ để cây trở nên cân bằng.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 0 0 12 13 5 6 1 2 1 3 1 4 2 5 2 6 |
6 | Các lá là với số táo . Đỉnh có hai con là lá và ; để cân bằng, hai lá phải có cùng giá trị, lấy — bỏ táo. Sau đó các con của gốc có trọng lượng . Để gốc cân bằng, mỗi con của gốc phải có trọng lượng (giá trị lớn nhất chia hết cho và ). Phải bỏ thêm táo, tổng cộng . |
| 2 0 1 1 2 |
0 | Gốc chỉ có một con, mặc định cân bằng. |
| 3 0 2 10 2 1 3 1 |
8 | Hai con của gốc là lá (có ) và lá (có ). Phải bỏ táo ở lá để hai con bằng nhau. |
Bình luận