|
||||||||||
Rock TreeTime Limit: 30000/15000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 60 Accepted Submission(s): 16 Problem Description Professor Rockdu is interested in tree problems, and recently he has created a new data structure called Rock Tree. Given a constant number $k$ and a tree $T=\{V, E\}$ with $V$ as the node set and $E$ as the edge set, a non-empty set of nodes $A$ is called a Rock Tree of $T$ if and only if
Input The first line contains a single integer $T$ ($1\le T\le 100$), denoting the number of test cases. For each test case, the first line contains two integers $n,k$ ($1\le n\le 10^5$, $1\le k\le n$), indicating the number of nodes and the distance limit. The second line contains $n$ integers $a_1,a_2,\ldots,a_n$ ($|a_i|\le 10^4$), indicating the value of nodes. Each of the following $n-1$ lines contains two integers $u,v$ ($1\le u,v\le n$), denoting an edge between $u$ and $v$. It is guaranteed that these edges form a tree. It is guaranteed that the sum of $n$ over all test cases won't exceed $10^6$, and there are at most $4$ test cases with $n>50000$. Output For each test case, output an integer denoting the maximum sum of node values in a single line. Sample Input
Sample Output
Source | ||||||||||
|