#P6192. 【模板】最小斯坦纳树
【模板】最小斯坦纳树
题目描述
给定一个包含 个结点和 条带权边的无向连通图 。
再给定包含 个结点的点集 ,选出 的子图 ,使得:
-
;
-
为连通图;
-
中所有边的权值和最小。
你只需要求出 中所有边的权值和。
输入格式
第一行:三个整数 ,表示 的结点数、边数和 的大小。
接下来 行:每行三个整数 ,表示编号为 的点之间有一条权值为 的无向边。
接下来一行: 个互不相同的正整数,表示 的元素。
输出格式
第一行:一个整数,表示 中边权和的最小值。
7 7 4
1 2 3
2 3 2
4 3 9
2 6 2
4 5 3
6 5 2
7 6 4
2 4 7 5
11
提示
【样例解释】
样例中给出的图如下图所示,红色点为 中的元素,红色边为 的元素,此时 中所有边的权值和为 ,达到最小值。
【数据范围】
对于 的数据,$1\leq n\leq 100,\ \ 1\leq m\leq 500,\ \ 1\leq k\leq 10,\ \ 1\leq u,v\leq n,\ \ 1\leq w\leq 10^6$。
保证给出的无向图连通,但 可能 存在重边和自环。