#P14620. [2019 KAIST RUN Fall] Minimum Diameter Spanning Tree
[2019 KAIST RUN Fall] Minimum Diameter Spanning Tree
Description
给定一个具有 个节点和 条边的简单连通无向加权图 。每个节点编号为 到 。
的一棵生成树是 的一个子图,它是一棵树并且连接了 的所有顶点。一棵树的直径是树中任意两个节点之间的路径中最长路径的长度。 的一棵最小直径生成树是 的生成树中直径最小的那棵。
请编写一个程序,找出任意一棵最小直径生成树。
Input Format
输入的第一行包含两个整数 ()和 ()。
接下来是 行:第 ()行包含三个以空格分隔的整数 、 和 (,);它描述了一条连接顶点 和顶点 、长度为 的双向边。
保证给定的图没有任何自环或多重边,并且图是连通的。
Output Format
第一行输出 的最小直径生成树的直径。
接下来的 行,输出最小直径生成树中边的描述。第 ()行应包含两个以空格分隔的整数 和 ();它描述了一条连接顶点 和 的双向边。
如果有多个可能的答案,输出其中任意一个。
3 3
1 2 1
2 3 1
3 1 1
2
1 2
3 1
6 7
1 2 10
2 3 20
1 3 30
3 4 1000
4 5 30
5 6 20
4 6 10
1060
3 4
6 4
5 6
2 3
1 2
Hint
翻译由 DeepSeek V3 完成
京公网安备 11011102002149号