#P13803. [codefestival2016 final]Zigzag MST
[codefestival2016 final]Zigzag MST
题目描述
有一个包含 个顶点的图,顶点编号为 到 。初始时没有任何边。
你需要处理 个添加边的操作。对于第 个操作(),会给出三个整数 ,然后按如下方式无限次地添加边:
- 添加一条连接 号顶点和 号顶点、权值为 的无向边。
- 添加一条连接 号顶点和 号顶点、权值为 的无向边。
- 添加一条连接 号顶点和 号顶点、权值为 的无向边。
- 添加一条连接 号顶点和 号顶点、权值为 的无向边。
- 添加一条连接 号顶点和 号顶点、权值为 的无向边。
- 添加一条连接 号顶点和 号顶点、权值为 的无向边。
- 添加一条连接 号顶点和 号顶点、权值为 的无向边。
- 以此类推……
其中,顶点编号均按 取模。例如, 号顶点等同于 号顶点, 号顶点等同于 号顶点。
例如,当 时,添加的前 条边如下图所示:

请你求出,所有边都添加完毕后,该图的最小生成树中所有边的权值之和。
输入格式
输入以如下格式从标准输入读入:
:
输出格式
输出最小生成树中所有边的权值之和。
输入输出样例 #1
输入 #1
7 1
5 2 1
输出 #1
21
输入输出样例 #2
输入 #2
2 1
0 0 1000000000
输出 #2
1000000001
输入输出样例 #3
输入 #3
5 3
0 1 10
0 2 10
0 4 10
输出 #3
42
说明/提示
限制
样例解释 1
最小生成树如下图所示。
注意,图中可能存在重边。
样例解释 2
注意,图中可能存在自环。
由 ChatGPT 4.1 翻译