帕萨巨树

帕萨巨树

(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

样例解释

image

数据范围与提示

见上文

原文地址:https://www.cnblogs.com/AK-ls/p/14966310.html