传统题 1000ms 1024MiB

巨大的树

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Description

大白有一棵有 nn 个点的巨大树。

在每个顶点 vv 上,他写下了两个整数 lvl_vrvr_v

为了让大白的树看起来更加壮观,小雏鸟想要为每个顶点 vv 分配一个数 ava_v(满足 lvavrvl_v \le a_v \le r_v),使得大白 的树的 DD 度最大。

小雏鸟对美丽的定义非常奇特。设这棵树的边集为 EE,他将树的 DD 度定义为 D=(u,v)EauavD=\sum_{(u,v)\in E}|a_u-a_v|

也就是说,DD 度只统计树中每一条实际存在的边两端点的数值差的绝对值之和,不统计任意两个顶点之间的数值差。

由于大白的树太大了,小雏鸟无法独自最大化它的 DD 度。你的任务是求出这棵树的最大可能 DD 度。

Format

Input

第一行包含一个整数 t(1t250)t(1 \le t \le 250),表示测试用例的数量。

接下来依次描述每个测试用例。

每个测试用例的第一行包含一个整数 n(2n105)n(2 \le n \le 10^5),表示树的顶点数。

接下来的 nn 行中,第 ii 行包含两个整数 li,ri(1liri109)l_i , r_i(1 \le l_i \le r_i \le 10^9),表示顶点 ii 可被分配的整数范围。

接下来的 n1n-1 行中,每行包含两个整数 u,v(1u,vn,uv)u, v (1 \le u,v \le n,u \ne v),表示树中存在一条连接顶点 uu 和顶点 vv 的边。

保证给定的图是一棵树。

Output

对于每个测试用例,输出一行一个整数,表示这棵树的最大可能 DD 度。

Samples

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

Note

示例中的树如下:

在第一个测试用例中,一种可能的分配是 a={1,8}a = \{1, 8\},此时 DD 度为 18=7|1 - 8| = 7

在第二个测试用例中,一种可能的分配是 a={1,5,9}a = \{1, 5, 9\},此时 DD 度为 15+59=8|1 - 5| + |5 - 9| = 8

江南程序设计竞赛联盟暑期多校训练·第三场

未参加
状态
已结束
规则
XCPC
题目
13
开始于
2026-7-23 12:00
结束于
2026-7-23 17:00
持续时间
5 小时
主持人
参赛人数
121