Cân Bằng Cây
Đề bài
Mô tả
Farmer John có một cây có gốc với đỉnh (). Đỉnh là gốc, đỉnh có cha là với . Mỗi đỉnh cần được gán một giá trị nguyên .
"Độ mất cân bằng" được định nghĩa là hiệu tuyệt đối lớn nhất giữa bất kỳ đỉnh và tổ tiên của nó.
Hãy gán giá trị cho các đỉnh sao cho độ mất cân bằng là nhỏ nhất.
Dữ liệu vào
- Dòng 1: Hai số nguyên (số test case) và
- Với mỗi test case:
- Dòng 1: Số nguyên
- Dòng 2: số nguyên
- dòng tiếp theo: Hai số nguyên và cho mỗi đỉnh
Dữ liệu ra
Với mỗi test case:
- Dòng 1: Độ mất cân bằng tối thiểu
- Nếu : Dòng 2 gồm số nguyên , là một cách gán đạt được độ mất cân bằng đó
Giá trị giống nhau cho mọi test case trong cùng một bộ dữ liệu. Cách gán thường không duy nhất, mọi cách gán hợp lệ đều được chấp nhận.
Ràng buộc
- Tổng qua tất cả test case
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 0 3 1 1 0 100 1 1 6 7 5 1 2 3 4 6 6 1 6 1 6 1 6 5 5 3 1 1 0 10 0 1 9 10 |
3 1 4 |
nên chỉ cần in giá trị. Test case 1 có 3 đỉnh, gốc có , hai con có và . Gán gốc bằng 3 thì độ mất cân bằng là , không thể nhỏ hơn vì hai con là con cháu của gốc. |
| 3 1 3 1 1 0 100 1 1 6 7 5 1 2 3 4 6 6 1 6 1 6 1 6 5 5 3 1 1 0 10 0 1 9 10 |
3 3 1 6 1 6 5 5 5 5 4 5 1 9 |
Cùng dữ liệu nhưng nên in thêm cách gán. Test case 2 là một đường thẳng 5 đỉnh, gán cho độ mất cân bằng 1. Gán cũng được chấp nhận. |
Bình luận