CF1528A.Parsa's Humongous Tree

传统题 文件IO:parsatree 时间 1000 ms 内存 256 MiB 8 尝试 22 已通过 5 标签

Parsa's Humongous Tree

题目描述

Parsa 有一棵庞大的树,树上有 nn 个顶点。

在每个顶点 vv 上,他写了两个整数 lvl_v 和 rvr_v。

为了让 Parsa 的树看起来更加壮观,Nima 想给每个顶点 vv 赋一个值 ava_v,满足 lv≤av≤rvl_v \le a_v \le r_v,使得 Parsa 这棵树的“美观度”达到最大。

Nima 对美的感知相当奇特。他把树的美观度定义为树上所有边 (u,v)(u, v) 的 ∣au−av∣|a_u - a_v| 之和。

由于 Parsa 的树实在太大了,Nima 没法靠自己算出最大美观度。你的任务就是帮他找出这棵树可能达到的最大美观度。

输入

第一行包含一个整数 tt(1≤t≤2501 \le t \le 250)—— 测试用例的数量。接下来是各个测试用例的描述。

每个测试用例的第一行包含一个整数 nn(2≤n≤1052 \le n \le 10^5)—— Parsa 树的顶点数。

接下来 nn 行,第 ii 行包含两个整数 lil_i 和 rir_i(1≤li≤ri≤1091 \le l_i \le r_i \le 10^9)。

再接下来 n−1n-1 行,每行包含两个整数 uu 和 vv(1≤u,v≤n1 \le u, v \le n,u≠vu \ne v),表示 Parsa 树中顶点 uu 和 vv 之间有一条边。

保证给定的图是一棵树。

保证所有测试用例的 nn 之和不超过 2⋅1052 \cdot 10^5。

输出

对于每个测试用例,输出该树可能达到的最大美观度。

样例

样例 1

输入:

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

样例说明

在第一个测试用例中,一种可行的赋值是 a={1,8}a = \{1, 8\},美观度为 ∣1−8∣=7|1 - 8| = 7。

在第二个测试用例中,一种可行的赋值是 a={1,5,9}a = \{1, 5, 9\},美观度为 ∣1−5∣+∣5−9∣=8|1 - 5| + |5 - 9| = 8。

在线编程 IDE

建议全屏模式获得最佳体验