#P5992. [PA 2015] Rozstaw szyn

[PA 2015] Rozstaw szyn

题目描述

给定一棵有 nn 个点, mm 个叶子节点的树,其中 mm 个叶子节点分别为 11 到 mm 号点,每个叶子节点有一个权值 rir_i。

你需要给剩下 n−mn-m 个点各指定一个权值,使得树上相邻两个点的权值差的绝对值之和最小。

输入格式

第一行包含两个正整数 n,mn,m,分别表示点数和叶子数。

接下来 n−1n-1 行,每行两个正整数 u,vu,v,表示 uu 与 vv 之间有一条边。

接下来 mm 行,每行一个正整数,依次为 r1,r2,...,rmr_1,r_2,...,r_m,表示每个叶子的权值。

输出格式

输出一个整数,即树上相邻两个点的权值差的绝对值之和的最小值。

6 4
1 5
2 5
3 6
4 6
5 6
5
10
20
40
35

提示

对于 100%100\% 的数据,2≤n≤5×1052\le n\le 5\times 10^5,1≤m≤n1\le m\le n,1≤u,v≤n1\le u,v\le n,1≤ri≤5×1051\le r_i\le 5\times 10^5。