#549. 【南理蓝桥杯】重建道路

【南理蓝桥杯】重建道路

题目描述

华莱市一共有 NN 个居民点,居民点之间有 MM 条双向道路相连。这些居民点两两之间都可以通过一些双向道路到达。这种情况一直持续到最近,一次严重的地震毁坏了 QQ 条道路。

震后,小K打算修复其中一些道路,修理第 ii 条道路需要花费 PiP_i 。现在想要所有的城市恢复联通,需要的最小花费是多少?

你能帮助小 KK 计算出需要的最少花费么?

输入格式

第一行三个正整数 NNMMQQ ,含义如题面所述。

接下来M行,每行三个正整数XiYiPiX_i、Y_i、P_i,表示一条连接 XiX_iYiY_i 的双向道路,修复需要 PiP_i 的花费。可能有自环,可能有重边。

这M条路其中前 MKM-K 条是完好的,后 KK 条是被震坏的。

数据范围与提示

对于40%的数据,N2000,M,Q5000N \leq 2000,M,Q \leq 5000

对于100%的数据,N50000,Q<M2105.Pi<=106N \leq 50000,Q < M \leq 2*10^5. P_i<=10^6 .Xi X_i Yi Y_i 均在[1,N][1,N]范围内。