T393730 H.科技树

题目背景

$\color{white} SiO_2$ **_科技树中,蕴藏着 $OI$ 的奥秘_** **_当你点亮它时,你已经离 $NOI$ 更近了一步……_**

题目描述

为了在竞赛路上有所成就(~~AKIOI~~),你开始建造科技树,从而增强 $OI$ 之力。 科技树取材自$Si$树网。 一棵科技树的 $OI$ 之力,来源于它的核心链。围绕这些核心链,沿着其他节点,科技树由此生发,茁壮成长,为你提供 $v_i$ 点 $OI$ 之力。 当然这些核心链,也全都来源于$Si$树网,并能够被探测出其具体的位置。 终于,你找到了一棵$Si$树网,并成功探测出了整棵树的结构。现请你根据树网的结构,构造出一种合理的方案,选取包含核心链的部分树网建造科技树,使得这些科技树能为你提供最多 $OI$ 之力。 注意,科技树若要能够为你提供 $OI$ 之力,必须至少拥有一条完整的核心链,且每一个树网节点仅可以出现在一棵科技树上。 ### 简要题意 给定一棵树,其中一些链被标记有权值。你需要选择一些不重叠的链,并最大化选出的链的权值和,输出最大值。

输入格式

第一行包含两个整数 $n,k$,分别表示树网的节点个数、树网上可用核心链条数。 接下来 $(n-1)$ 行,每行包含两个正整数 $a_i,b_i$,表示点 $a_i$ 和 $b_i$ 之间存在一根枝干 $($ 一条边 $)$。 第 $(n+1)$ 行包含 $k$ 个正整数 $v_i$,分别表示编号为 $i$ 的可用核心链建成科技树后能够带来的 $OI$ 之力。 接下来 $k$ 行,每行包含两个正整数 $x_i,y_i$,表示点 $x_i$ 和 $y_i$ 之间的链为一条核心链。

输出格式

输出一个正整数,表示你能够获得的 $OI$ 之力的最大值。

说明/提示

### 【数据范围】 |测试点|$n$|$k$|$v_i$|特殊性质| |:-:|:-:|:-:|:-:|:-:| |1|$\le 5$|$=1$|$\le 10$|无| |2,3|$\le 10$|$\le 3$|$\le 100$|无| |4,5|$\le 20$|$\le 5$|$\le 1 \times 10^{16}$|无| |6,7|$\le 1 \times 10^3$|$\le 8$|$\le 10^3$|无| |8 ~ 10|$\le 2 \times 10^3$|$\le 10$|$\le 10^6$|无| |11 ~ 15|$\le 1 \times 10^4$|$\le 15$|$\le 10^9$|无| |16,17|$\le 1 \times 10^5$|$\le 15$|$\le 1 \times 10^{16}$|A| |18 ~ 20|$\le 1 \times 10^5$|$\le 15$|$\le 1 \times 10^{16}$|无| |21 ~ 25|$\le 2 \times 10^5$|$\le 15$|$\le 1 \times 10^{16}$|无| 特殊性质 A:保证探测出的树网为一条链; 对于所有的数据,保证 $1\le n \le 2 \times 10^5$,$1\le k \le 15$,$1\le a_i,b_i,x_i,y_i \le n$,$1\le v_i \le 1 \times 10^{16}$; 对于所有的数据,保证探测出的树网为一棵完整的树; 对于所有的数据,不保证树网上所有的可用核心链不存在公共点。