P1015银淞止境rime

时间限制 2000 ms内存限制 512 MiB通过率 —
显示算法标签最小生成树 · Kruskal · 贪心

【题目背景】

萨米北方的冰原中出现了前所未有的异常现象,为了探明冰原深处的秘密,Gioush 大队决定组建一支科考队向北方前进,而 Ehundategh 将规划科考路线的任务交给了大预言家 tfbz。

【题目描述】

Gioush 大队在冰原上共设立了 nn 个科考站,用 1n1\sim n 标号。科考站之间存在 mm 条可以双向通行的冰原道路,但是这些道路都受到了风雪的侵蚀,修复第 ii 条道路需要花费 wiw_i 的代价。

为了使 Gioush 大队可以在任意两个科考站之间传递信息,tfbz 需要选择其中恰好 n1n-1 条道路,使得任意两个科考站都能够通过若干条被选择的道路相互到达。可以证明,此时不存在由若干条被选择的道路首尾相接形成的环,我们称这些道路组成了 Gioush 大队的联络网络。

但是,并非所有科考站都能够承担相同的任务。其中有 kk 个科考站位于冰原的最外侧,我们称其为关键观测站。关键观测站周围的环境极不稳定,它们只能将观测到的信息传回 Gioush 大队,而不能承担其他科考站的信息中转。所以,对于每个关键观测站,都必须有且仅有一条与其相连的道路被选入联络网络。

此外,ss 号科考站是 Gioush 大队在冰原上的核心科考站。由于核心科考站中的设备需要处理整片冰原上传来的信息,它只能直接接收有限数量的关键观测站传来的信息。因此,在所有关键观测站中,至多有 cc 个关键观测站与核心科考站之间的道路被选入联络网络。这里的“直接接收”仅表示关键观测站与核心科考站之间存在一条被选择的道路,与两点在联络网络中的路径长度无关。

Gioush 大队的经费自然不是无限的,所以 tfbz 希望修复道路的总代价尽可能小。你需要求出所有合法联络网络中,被选择道路的边权和的最小值。

【输入格式】

从文件 rime.in\textbf{\textit{rime.in}} 中读入数据。

第一行五个整数 n,m,k,c,sn,m,k,c,s,分别表示科考站的数量、冰原道路的数量、关键观测站的数量、核心科考站最多能够直接连接的关键观测站数量以及核心科考站的编号。

第二行 kk 个互不相同的整数 a1,a2,,aka_1,a_2,\ldots,a_k,表示所有关键观测站的编号。保证 ss 不属于这些编号。

接下来 mm 行,每行三个整数 ui,vi,wiu_i,v_i,w_i,表示科考站 uiu_i 与科考站 viv_i 之间存在一条双向道路,修复该道路需要花费 wiw_i 的代价。

【输出格式】

输出到文件 rime.out\textbf{\textit{rime.out}} 中。

输出一行一个整数,表示合法联络网络的最小边权和。

【样例 1 输入】

6 11 2 1 15 61 2 41 3 72 3 12 4 33 4 25 1 25 2 65 4 56 1 16 3 36 4 4

【样例 1 输出】

12

【说明/提示】

【样例 1 解释】

tfbz 可以选择道路 (1,2),(2,3),(3,4),(1,5),(3,6)(1,2),(2,3),(3,4),(1,5),(3,6),这些道路的边权和为 4+1+2+2+3=124+1+2+2+3=12。其中两个关键观测站的度数均为 11,且只有 55 号关键观测站与核心科考站直接相连。

可以证明,不存在边权和更小的合法联络网络。

【样例 2】

见选手目录下的 rime/rime2.in\textbf{\textit{rime/rime2.in}}rime/rime2.ans\textbf{\textit{rime/rime2.ans}}

该组样例符合测试点 141\sim 4 的数据范围。

【样例 3】

见选手目录下的 rime/rime3.in\textbf{\textit{rime/rime3.in}}rime/rime3.ans\textbf{\textit{rime/rime3.ans}}

该组样例符合测试点 585\sim 8 的数据范围。

【样例 4】

见选手目录下的 rime/rime4.in\textbf{\textit{rime/rime4.in}}rime/rime4.ans\textbf{\textit{rime/rime4.ans}}

该组样例符合测试点 9139\sim 13 的数据范围。

【样例 5】

见选手目录下的 rime/rime5.in\textbf{\textit{rime/rime5.in}}rime/rime5.ans\textbf{\textit{rime/rime5.ans}}

该组样例符合测试点 141814\sim 18 的数据范围。

【样例 6】

见选手目录下的 rime/rime6.in\textbf{\textit{rime/rime6.in}}rime/rime6.ans\textbf{\textit{rime/rime6.ans}}

该组样例符合测试点 192519\sim 25 的数据范围。

【数据范围】

对于 100%100\% 的数据,保证:2n2×1052\leq n\leq 2\times 10^5n1m5×105n-1\leq m\leq 5\times 10^51k<n1\leq k<n0ck0\leq c\leq k1wi1091\leq w_i\leq 10^91ui,vi,s,ain1\leq u_i,v_i,s,a_i\leq nuiviu_i\neq v_i,且至少存在一种合法的联络网络。

测试点编号nnmm特殊性质
141\sim 410\leq 1020\leq 20
585\sim 82×105\leq 2\times 10^55×105\leq 5\times 10^5A
9139\sim 132×105\leq 2\times 10^55×105\leq 5\times 10^5B
141814\sim 182×105\leq 2\times 10^55×105\leq 5\times 10^5C
192519\sim 252×105\leq 2\times 10^55×105\leq 5\times 10^5

特殊性质 A:保证 k=1k=1

特殊性质 B:保证 c=0c=0

特殊性质 C:删除所有关键观测站以及与其相连的道路后,剩余的图中任意两个科考站仍然可以相互到达,且剩余的道路数量恰好为 nk1n-k-1

【题解】

已公开 1 篇题解,官方题解会优先显示。

查看题解