CF1528A Parsa's Humongous Tree

题目描述

Parsa 有一棵有 $n$ 个点的巨大树。 在每个顶点 $v$ 上,他写下了两个整数 $l_v$ 和 $r_v$。 为了让 Parsa 的树看起来更加壮观,Nima 想要为每个顶点 $v$ 分配一个数 $a_v$(满足 $l_v \le a_v \le r_v$),使得 Parsa 的树的美丽值最大。 Nima 对美丽的定义非常奇特。他将树的美丽值定义为所有树边 $(u, v)$ 的 $|a_u - a_v|$ 之和。 由于 Parsa 的树太大了,Nima 无法独自最大化它的美丽值。你的任务是求出 Parsa 的树的最大可能美丽值。

输入格式

第一行包含一个整数 $t$($1 \le t \le 250$)——表示测试用例的数量。接下来是每个测试用例的描述。 每个测试用例的第一行包含一个整数 $n$($2 \le n \le 10^5$)——表示 Parsa 的树的顶点数。 接下来的 $n$ 行中,第 $i$ 行包含两个整数 $l_i$ 和 $r_i$($1 \le l_i \le r_i \le 10^9$)。 接下来的 $n-1$ 行中,每行包含两个整数 $u$ 和 $v$($1 \le u, v \le n, u \neq v$),表示树中存在一条连接顶点 $u$ 和 $v$ 的边。 保证给定的图是一棵树。 保证所有测试用例中 $n$ 的总和不超过 $2 \cdot 10^5$。

输出格式

对于每个测试用例,输出 Parsa 的树的最大可能美丽值。

说明/提示

示例中的树如下: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1528A/7830790d968daee501b061b313ebb6586c6b6ca7.png) 在第一个测试用例中,一种可能的分配是 $a = \{1, 8\}$,此时美丽值为 $|1 - 8| = 7$。 在第二个测试用例中,一种可能的分配是 $a = \{1, 5, 9\}$,此时美丽值为 $|1 - 5| + |5 - 9| = 8$。 由 ChatGPT 4.1 翻译