#P14157. [ICPC 2022 Nanjing R] 树的染色
[ICPC 2022 Nanjing R] 树的染色
题目描述
有一棵 个节点的有根树。节点编号从 到 (含两端),其中节点 是根节点。一开始所有 个节点都是白色的,您需要将所有节点染成黑色。
为了帮助您达成目标,我们提供 种操作,编号从 到 (含两端)。操作 ()需要您首先选择一个节点 ,之后将所有满足以下条件的节点 染成黑色:
- 节点 在以 为根的子树里,也就是说 或 是 的祖先节点。
- 节点 与 之间的距离恰为 。节点 与 之间的距离指的是从 走到 需要经过的最少边数。
执行一次操作 的代价是 。一个节点可以被多次染色,所有操作都可以被执行任意次。求将所有节点染成黑色的最小总代价。
输入格式
有多组测试数据。第一行输入一个整数 表示数据组数,对于每组测试数据:
第一行输入一个整数 ()表示树的大小。
第二行输入 个整数 (),其中 表示执行一次操作 的代价。
对于接下来 行,第 行输入两个整数 和 (,)表示有一条边连接节点 和 。
保证所有数据 之和不超过 。
输出格式
每组数据输出一行一个整数,表示染黑整棵树的最小总代价。
3
4
10 15 40 1
1 2
2 3
2 4
5
10 5 1 100 1000
1 2
2 3
2 4
4 5
4
1000 200 10 8
1 2
2 3
3 4
35
17
1218
提示
第一组样例数据如下所示。答案是 。
:::align{center}
:::
第二组样例数据如下所示。答案是 。
:::align{center}
:::