Editorial for NUMTREE
Submitting an official solution before solving the problem yourself is a bannable offence.
Subtask 1
Duyệt trâu qua các đường kính trong
Độ phức tạp:
Subtask 2
Cùng nhìn lại test ví dụ:


Hai cách điền số thứ tự vào cây có thể có rất nhiều điểm chung. Chẳng hạn với hai cách điền trên, giá trị của cây trong hai cách điền này đều có thành phần
Độ phức tạp:
Subtask 3
Ta có nhận xét như sau:
Trong một cây, nếu đường kính của cây có lẻ (hoặc chẵn) đỉnh thì các đường kính của cây sẽ có chung
Nhận xét này có thể dễ dàng chứng minh bằng phản chứng.
Sau đây sẽ là ý tưởng giải của trường hợp đường kính lẻ đỉnh, trường hợp chẵn có thể giải tương tự.
Ở đây nhắc lại một số định nghĩa được sử dụng trong đề bài:
: số đỉnh của đường kính : trọng số của đỉnh thứ : số thứ tự đặc biệt được gán cho đỉnh có khoảng cách tới đỉnh ngắn nhất trong số các đỉnh nằm trên đường kính được chọn. Lấy điểm chính giữa của đường kính làm gốc cây. Vì là điểm chính giữa của đường kính nên chắc chắn trong mọi cách điền số thứ tự, gốc này luôn mang số thứ tự , đặt số thứ tự này là .
Ban đầu, ta coi như mọi đỉnh trong cây đều có giá trị
Ta sẽ giải quyết riêng biệt cách chọn của hai nhánh này. Nhận thấy là khi ta tách riêng biệt chúng ra, bài toán sẽ quay về chính subtask 2:
Cố định một gốc cây, với một cách điền số thứ tự vào, tính phần giá trị của cây thu được nếu đánh số theo thứ tự từ gốc cây đã chọn.
Ta có thể quy hoạch động trên cây cho từng bài toán con trong
Độ phức tạp:
Comments