Description
给定一个初始为空的 N 个顶点的无向图(顶点编号为 1 到 N)。你需要执行 M 次操作来添加边。第 i 次操作如下:
给定一个顶点子集 Si=Ai,1,Ai,2,…,Ai,Ki 和一个权值 Ci。
对于所有 u,v∈Si 且 u<v,在顶点 u 和 v 之间添加一条权值为 Ci 的边。
完成所有操作后,判断图是否连通。如果连通,求出其最小生成树的边权和;否则输出 −1。
第一行:N 和 M(2≤N≤2×105,1≤M≤2×105)。
接下来 M 组数据,每组格式为:
第一行:Ki 和 Ci(2≤Ki≤N,1≤Ci≤109)。
第二行:Ki 个严格递增的整数 Ai,1,Ai,2,…,Ai,Ki(1≤Ai,j≤N)。
保证所有 Ki 的总和不超过 4×105。
Output
如果图连通,输出 MST 的边权和;否则输出 −1。
Samples
4 3
3 3
1 2 3
2 2
1 2
3 4
1 3 4
9
操作后图的边权分布:
1−2:权值 2 和 3(取最小 2)。
1−3:权值 3。
2−3:权值 3。
1−4:权值 4。
3−4:权值 4。
MST 包含边 1−2(2)、1−3(3)、3−4(4),总权值为 9。