#P16146. [ICPC 2017 NAIPC] Blazing New Trails

[ICPC 2017 NAIPC] Blazing New Trails

题目描述

你所在的州刚刚购买了一大片未开发的原始土地,并希望将其改建成一个带有徒步小径的自然公园。这片土地上有 nn 个景点,游客可能希望徒步前往这些景点,其中有 kk 个景点是特别景点。州政 府希望用徒步小径将这些景点连接起来。有 mm 条候选小径可供选择,每条小径直接连接两个景点,并具有不同的修建成本。选择小径时需满足以下约束:首先,任意两个景点之间必须恰好有一条徒步路径可达。其次,恰好有 ww 条小径必须直接连接一个特别景点与一个普通景点。当然,州政 府希望最小化修建这些小径的总成本。

输入格式

每个输入包含单个测试用例。请注意,你的程序可能会在不同输入上多次运行。输入的第一行包含四个整数 nnmmkkww,其中 nn2n21052 \leq n \leq 2 \cdot 10^5)是景点的数量,mm1m51051 \leq m \leq 5 \cdot 10^5)是景点之间潜在直达小径的数量,kk1k<n1 \leq k < n)是特别景点的数量,ww1wn11 \leq w \leq n - 1)是州政 府希望修建的“特别-普通”直达小径的数量。景点编号为 1n1 \dots n

接下来的 kk 行,每行包含一个整数 ss1sn1 \leq s \leq n),表示特别景点的编号。这些值互不相同,并按升序给出。

接下来的 mm 行,每行描述一条州政 府可能修建的潜在小径。每行包含三个整数 aabbcc,表示小径连接景点 aabb1a,bn,ab1 \leq a, b \leq n, a \neq b),修建成本为 cc1c1051 \leq c \leq 10^5)。任意两个景点之间至多有一条潜在小径,且 aabb 的小径与 bbaa 的小径视为同一条。

输出格式

输出一个整数,表示州政 府在满足约束条件下修建小径的最小总成本。如果无法实现,则输出 1-1

3 3 1 2
2
1 2 2
1 3 1
2 3 3
5
3 1 1 1
2
1 2 2
-1

提示

翻译由 DeepSeek V3.2 完成