题目描述
有一个包含 N 个顶点的带权无向图 G。G 的每个顶点编号为 1 到 N。最开始,G 中没有任何边。
现在要进行 M 次操作,每次操作会向 G 中添加一些边。第 i 次操作如下:
- 给定一个包含 Ki 个顶点的顶点子集 Si={Ai,1,Ai,2,…,Ai,Ki}。对于所有满足 u,v∈Si 且 u<v 的 u,v,在顶点 u 和顶点 v 之间添加一条权值为 Ci 的边。
请判断在进行完 M 次操作后,G 是否连通。如果连通,请输出 G 的最小生成树中所有边的权值之和;如果不连通,输出 −1。
输入格式
输入通过标准输入给出,格式如下:
N M K1 C1 A1,1 A1,2 … A1,K1 K2 C2 A2,1 A2,2 … A2,K2 ⋮ KM CM AM,1 AM,2 … AM,KM
输出格式
如果在进行完 M 次操作后 G 不连通,输出 -1;如果连通,输出 G 的最小生成树中所有边的权值之和。
样例 1
输入
4 3
3 3
1 2 3
2 2
1 2
3 4
1 3 4
输出
9
样例 2
输入
3 2
2 1
1 2
2 1
1 2
输出
-1
样例 3
输入
10 5
6 158260522
1 3 6 8 9 10
10 877914575
1 2 3 4 5 6 7 8 9 10
4 602436426
2 6 7 9
6 24979445
2 3 4 5 8 10
4 861648772
2 4 8 9
输出
1202115217
说明/提示
限制条件
- 2≤N≤2×105
- 1≤M≤2×105
- 2≤Ki≤N
- i=1∑MKi≤4×105
- 1≤Ai,1<Ai,2<⋯<Ai,Ki≤N
- 1≤Ci≤109
- 所有输入均为整数
样例解释 1

左图是进行完 M 次操作后的 G,右图是其最小生成树之一(边上的数字表示该边的权值)。最小生成树中所有边的权值之和为 3+2+4=9。
样例解释 2
即使进行了 M 次操作,G 依然不连通。
由 ChatGPT 4.1 翻译