#codefestival2016finalg. [codefestival_2016_final_g]Zigzag MST
[codefestival_2016_final_g]Zigzag MST
题目描述
我们有一个具有个顶点的图,编号为到。边还没有添加。
我们将处理个查询来添加边。在第个查询中,将给出三个整数和,我们将如下无限添加多条边到图中:
- 编号为和的两个顶点将以权重相连。
- 编号为和的两个顶点将以权重相连。
- 编号为和的两个顶点将以权重相连。
- 编号为和的两个顶点将以权重相连。
- 编号为和的两个顶点将以权重相连。
- 编号为和的两个顶点将以权重相连。
- 编号为和的两个顶点将以权重相连。
- ...
在这里,考虑顶点的索引对取模。例如,编号为的顶点是编号为的顶点,编号为的顶点是编号为的顶点。
下图显示了当时添加的前七条边:
处理完所有查询后,找到包含在图的最小生成树中的边的总权重。
约束条件
输入
输入以以下格式从标准输入给出:
:
输出
打印包含在图的最小生成树中的边的总权重。
示例输入 1
7 1
5 2 1
示例输出 1
21
下图显示了图的最小生成树:
注意,可以有多条连接相同一对顶点的边。
示例输入 2
2 1
0 0 1000000000
示例输出 2
1000000001
还要注意,可以有自环。
示例输入 3
5 3
0 1 10
0 2 10
0 4 10
示例输出 3
42