#P15087. [2026省选联测]奶牛打电话

    ID: 14303 传统题 3000ms 512MiB 尝试: 1 已通过: 1 难度: 8 上传者: 标签>CF2500并查集数据结构排序数学搜索动态规划构造

[2026省选联测]奶牛打电话

题目描述

约翰有n头奶牛,每头奶牛有一部双卡双待的手机,并且有联动和移通两个手机号。

约翰了解到若干条关于奶牛们的信息,每条信息包含三个整数u,v,lu,v,l。表示如果网速超过l,奶牛u和奶牛v的手机可以通过对应运营商建立通信。如果存在一组奶牛x1,x2,...,xkx_1,x_2,...,x_kk0k\ge 0满足u和v可以通过同一运营商建立间接的连接u>x1>x2>,...,>xk>vu->x_1->x_2->,...,->x_k->v,那么u和v两头奶牛就可以进行视频通话。

约翰准备为奶牛们搭建两个通信基站,一个是联动公司的,一个是移通公司的。如果他花费L元建立基站,那么所有通过该公司通信的网速都能达到L。

约翰想知道,最少花费多少钱建立基站,才能使得至少K头奶牛之间,可以通过某个运营商直接或间接的建立视频通话?

如果无解,输出-1

输入格式

第一行输入四个整数N,A,B,KN,A,B,K,表示奶牛头数,联动公司的连接数,移通公司的连接数,约翰的目标对数K。

其后A行,每行三个整数u,v,lu,v,l代表一个连接

其后B行,每行三个整数u,v,lu,v,l代表一个连接。

输出格式

输出一行一个整数,代表建立两个基站最小的费用和。

样例数据

input

6 4 4 9
1 2 1
2 3 2
1 4 3
3 4 4
5 6 40
1 5 30
2 6 20
3 6 10

output

33

样例解释:令La=3L_a = 3,Lb=30L_b=30,那么(1,2),(1,3),(1,4),(2,3),(2,4),(3,4)可以通过A连接,(1,5)(2,6)(3,6)(2,3)可以通过B连接,总共9对不同的节点。

数据规模与约定

Subtask1(24pts) N2000N \le 2000

Subtask2(20pts) 两个公司连接的点没有交集。

Subtask3(24pts) 0A100 \le A \le 10

Subtask4(32pts) 无特殊限制

对于所有的数据,$1\le N \le 200000,0\le A,B \le 200000, 0 \le K \le N(N-1)/2, 1\le u,v \le N ,1 \le l \le 10^9$

时间限制:3s3 \text {s}

空间限制:512MB512 \text {MB}