#P6419. [COCI2014-2015#1] Kamp

[COCI2014-2015#1] Kamp

题目描述

一颗树 nn 个点,n1n-1 条边,经过每条边都要花费一定的时间,任意两个点都是联通的。

KK 个人(分布在 KK 个不同的点)要集中到一个点举行聚会。

聚会结束后需要一辆车从举行聚会的这点出发,把这 KK 个人分别送回去。

请你回答,对于 i=1ni=1 \sim n ,如果在第 ii 个点举行聚会,司机最少需要多少时间把 KK 个人都送回家。

输入格式

第一行两个整数 n,Kn,K

接下来 n1n-1 行,每行三个数 x,y,zx,y,z 表示 xxyy 之间有一条需要花费 zz 时间的边。

接下来 KK 行,每行一个数,表示 KK 个人的分布。

输出格式

输出 nn 个数。

ii 行的数表示:如果在第 ii 个点举行聚会,司机需要的最少时间。

7 2
1 2 4
1 3 1
2 5 1
2 4 2
4 7 3
4 6 2
3
7
11
15
10
13
16
15
10
5 2
2 5 1
2 4 1
1 2 2
1 3 2
4
5

5
3
7
2
2

提示

数据规模与约定

  • 对于 50%50\% 的数据,保证 n2×103n\le 2\times 10^3
  • 对于 100%100\% 的数据, 1kn5×1051 \le k \le n \leq 5\times 10^51x,yn1 \le x,y \le n1z1081 \le z \le 10^8