帕萨巨树
(a.cpp 1s/512MB)
题目描述
帕萨在n个顶点上有一棵巨大的树,他在每个顶点v上写了两个整数(l_v)和(r_v)。
为了使帕萨的树看起来更加雄伟,尼玛想给它分配一个数(a_v) ((l_v leq a_vleq r_v))到每个顶点v,使帕萨树的美丽最大化
尼玛的美感相当奇特。他把树的美丽定义为对于所有边((u, v)), (|a_u - a_v|)的总和。
因为帕萨的树太大了,尼玛比较**, 尼玛不能靠自己最大化它的美丽。你的任务是为帕萨的树找到最大可能的美。
输入格式
第一行包含整数(t(1≤t≤250))测试用例的数量。测试用例的描述如下。
每个测试用例的第一行包含一个整数(n(2≤n≤10^5)) Parsa树中的顶点数
以下(n)行的第(i)行包含两个整数(l_i)和(r_i) ((1≤l_i≤r_i≤10^9))
下一个(n−1)行包含两个整数(u)和(v) , ((1≤u,v≤n,u≠v)) ,意思是在Parsa树的顶点(u)和(v)之间有一条边。
保证给定的图是一棵树。
保证所有测试用例的(n)之和不超过(2⋅10^5)
输出格式
对于每个测试用例,打印Parsa树的最大可能美
样例
输入样例
3
2
1 6
3 8
1 2
3
1 3
4 6
7 9
1 2
2 3
6
3 14
12 20
12 19
2 12
10 17
3 17
3 2
6 5
1 5
2 6
4 6
输出样例
7
8
62
样例解释
数据范围与提示
见上文