#44034. 引水入城

引水入城

暂无测试数据。

在 A 国中,有 $n$ 个城市,编号为 $1$ 至 $n$。其中,有两个城市非常特殊——A 国的政治中心 $1$ 城,与经济中心 $2$ 城。

A 国有河流蜿蜒流过其中 $k$ 个城市,为编号 $n-k+1$ 至 $n$ 的城市,这 $k$ 个城市的水资源非常丰富。

A 国的某些地方群山环绕,绝巘林立,因此只有 $m$ 条可以修建水道的路径,第 $i$ 条路径连接第 $u_i$ 个城市与第 $v_i$ 个城市,修建的距离为 $d_i$。

众所周知,A 国的政治中心与经济中心的用水量极大,因此,国王想设计一种方案,从这 $k$ 个有河流流过的城市中引水入城,缓解政治中心与经济中心的用水压力。

具体地,国王需要在 A 国中修建一些水道,使得 $1$ 城与 $2$ 城均可通过水道与有河流流过的 $k$ 个城市其中至少一个相连。如果有水道连接第 $u$ 个城市与第 $v$ 个城市,那么修建这条水道的费用即为其距离。

由于政治中心与经济中心用水量巨大,因此仅仅从一个临河的城市通过水道调水可能不够。如果方案中政治中心与经济中心都仅能从同一座临河城市调水,那么需要一个额外的费用 $w$。

国王想知道,达成这个目标的最小费用是多少。如果无论如何都达成不了目标,请输出 inf

输入格式

第一行四个正整数 $n,m,k,w$,表示城市数,可修建水道数,临河城市个数,以及额外费用。

接下来 $m$ 行,每行三个整数 $u_i,v_i,d_i$ 表示路径两端的城市编号,以及距离。

输出格式

输出一行,一个整数表示答案。

数据范围

子任务 1($10\%$):$1\leq k\lt n\leq 5$,$1\leq m\leq 15$。

子任务 2($40\%$):$1\leq k\lt n\leq 12$,$1\leq m\leq 150$。

子任务 3($10\%$):$1\leq n\leq 500$,$1\leq k\leq 10$,$1\leq m\leq 125000$,$w=0$。

子任务 4($20\%$):$1\leq n\leq 500$,$1\leq k\leq 10$,$1\leq m\leq 125000$。

子任务 5($20\%$):$1\leq n\leq 500$,$1\leq k\leq 20$。

对于全部数据,$1\leq u_i,v_i\leq n\leq 500$,$1\leq k\leq 20$,$2+k\leq n$,$1\leq m\leq 125000$,$0\leq d_i,w\leq 10^5$,可能有连接两个相同城市的不同路径。

3 3 1 5
1 2 3
1 3 5
2 3 1
9
4 2 1 5
1 2 3
2 3 1
inf