Olympic chuyên KHTN 2025 - TREE

Xem dạng PDF

Gửi bài giải

Điểm: 50,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cho một đồ thị vô hướng gồm ~n~ đỉnh và ~n-1~ cạnh thỏa mãn với mọi cặp đỉnh ~u, v~ của đồ thị tồn tại ít nhất ~1~ đường đi từ ~u~ đến ~v~, các đỉnh được đánh số từ ~1~ đến ~n~. Định nghĩa một thành phần liên thông gồm ~m~ đỉnh ~v_1, \dots, v_m~ là một tập hợp các đỉnh thỏa mãn:

Với mọi cặp ~(i, j)~, tồn tại ít nhất một đường đi từ ~v_i~ đến ~v_j~ mà không đi qua bất kỳ đỉnh nào không thuộc tập ~v~.

Cho một dãy ~a~ có ~n~ phần tử (các phần tử đánh số từ ~1~ đến ~n~). Gọi độ đẹp của một thành phần liên thông gồm ~m~ đỉnh ~v_1, \dots, v_m~ là ~a_{v_1}+a_{v_2}+\dots+a_{v_m}~. Tìm độ đẹp lớn nhất của một thành phần liên thông gồm ~k~ đỉnh trên đồ thị đã cho ở trên với mọi ~k~ từ ~1~ đến ~n~.

Input

Dòng đầu tiên gồm ~1~ số nguyên dương ~n~ ~(1 \le n \le 5000)~.

Dòng thứ ~2~ gồm ~n~ số nguyên dương lần lượt là ~a_1, \dots, a_n~, các số tách nhau bởi một dấu cách (~-10^4 \le a_i \le 10^4~ với mọi ~i~ từ ~1~ đến ~n~).

~n-1~ dòng tiếp theo, dòng thứ ~i~ gồm ~2~ số nguyên dương ~u_i, v_i~ ~(1 \le u_i, v_i \le n)~ biểu thị cho cạnh thứ ~i~ của đồ thị.

Output

In ra ~n~ số ~d_1, \dots, d_n~ trên cùng một dòng, trong đó ~d_k~ là thành phần liên thông gồm ~k~ đỉnh có độ đẹp lớn nhất, các số tách nhau bởi một dấu cách.

Scoring

Subtask Điểm Ràng buộc
1 ~10\%~ ~n \le 18~.
2 ~20\%~ ~n \le 300~. Đỉnh ~1~ chỉ có tối đa ~2~ đỉnh có cạnh nối trực tiếp với nó, mọi đỉnh ~u~ trên đồ thị đều chỉ có tối đa ~3~ đỉnh có cạnh nối trực tiếp với nó.
3 ~40\%~ ~n \le 300~.
4 ~20\%~ Tồn tại một số nguyên dương ~k~ sao cho ~n=2^k-1~. ~u_i=i+1~, ~v_i=\left\lfloor\frac{i+1}{2}\right\rfloor~.
5 ~10\%~ Không có giới hạn gì thêm.

Sample Input 1

8
6 9 1 4 10 0 5 0
1 2
3 1
1 4
2 5
2 6
4 7
7 8

Sample Output 1

10 19 25 29 34 35 35 35

Sample Input 2

7
3 0 6 2 10 4 1
2 1
3 1
4 2
5 2
6 3
7 3

Sample Output 2

10 10 13 19 23 25 26

Sample Input 3

6
1 7 7 0 1 3
1 4
4 2
1 5
5 6
5 3

Sample Output 3

7 8 11 12 16 19

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.