#P9846. [ICPC 2021 Nanjing R] Paimon's Tree

[ICPC 2021 Nanjing R] Paimon's Tree

题目描述

Paimon has found a tree with (n+1)(n + 1) initially white vertices in her left pocket and decides to play with it. A tree with (n+1)(n + 1) nodes is an undirected connected graph with nn edges.

Paimon will give you an integer sequence a1,a2,,ana_1, a_2, \cdots, a_n of length nn. We first need to select a vertex in the tree and paint it black. Then we perform the following operation nn times.

During the ii-th operation, we select a white vertex xix_i which is directly connected with a black vertex yiy_i by an edge, set the weight of that edge to aia_i and also paint xix_i in black. After these nn operations we get a tree whose edges are all weighted.

What's the maximum length of the diameter of the weighted tree if we select the vertices optimally? The diameter of a weighted tree is the longest simple path in that tree. The length of a simple path is the sum of the weights of all edges in that path.

输入格式

There are multiple test cases. The first line of the input contains an integer TT (1T5×1031 \le T \le 5 \times 10^3) indicating the number of test cases. For each test case:

The first line contains an integer nn (1n1501 \le n \le 150) indicating the length of the sequence.

The second line contains nn integers a1,a2,,ana_1, a_2, \cdots, a_n (1ai1091 \le a_i \le 10^9) indicating the sequence.

For the following nn lines, the ii-th line contains two integers uiu_i and viv_i (1ui,vin+11 \le u_i, v_i \le n + 1) indicating that there is an edge connecting vertex uiu_i and viv_i in the tree.

It's guaranteed that there is at most 1010 test cases satisfying n>20n > 20.

输出格式

For each test case output one line containing one integer indicating the maximum length of the diameter of the tree.

2
5
1 7 3 5 4
1 3
2 3
3 4
4 5
4 6
1
1000000000
1 2

16
1000000000

提示

For the first sample test case, we select the vertices in the order of 1,3,4,5,2,61, 3, 4, 5, 2, 6, resulting in the weighted tree of the following image. It's obvious that the longest simple path is of length 1616.