#L0632. 战地隔离

战地隔离

题目描述

在一场战役中,敌方在 NN 座城市中占据了 KK 座作为据点。NN 座城市之间由 N−1N-1 条公路相连(构成一棵树),每条公路有一个破坏代价 cc。

你需要选择一些公路进行破坏,使得 KK 个敌方据点彼此不再连通(即任意两个据点之间不存在完整路径),同时要求破坏代价之和尽可能小。请输出这个最小总代价。

输入格式

第一行两个正整数 NN 和 KK。

第二行 KK 个整数,表示被敌军占领的城市编号(编号从 00 开始)。

接下来 N−1N-1 行,每行三个非负整数 a,b,ca, b, c,表示城市 aa 和城市 bb 之间有一条公路,破坏代价为 cc。

输出格式

一行一个整数,表示最小的破坏代价总和。

样例

5 3
1 2 4
1 0 4
1 3 8
2 1 1
2 4 3
4

提示

对于 10%10\% 的数据,N≤10N \le 10。

对于 100%100\% 的数据,2≤N≤1052 \le N \le 10^5,2≤K≤N2 \le K \le N,1≤c≤1061 \le c \le 10^6。

难度 普及+/提高-
通过率 —
尝试 0
通过 0
ID
1360
类型
传统题
Time Limit
1000ms
Memory Limit
125MiB
上传者