SP1479 PT07C - The GbAaY Kingdom

题目描述

给定一个 $n$ 个点 $m$ 条边的带权无向图. 现求一生成树,使得任意两结点间最长距离(直径)最短.

输入格式

输入的第一行包含两个正整数 $n,m (1 \le n \le 200,n - 1 \le m \le 20000)$ ,代表点数和边数. 接下来 $m$ 行每行三个正整数 $u,v,w$,代表一条从 $u$ 连向 $v$ 边权为 $w$,保证 $u \ne v,1 \le w \le 10^5$

输出格式

输出第一行包含一个整数,表示生成树直径. 接下来输出 $n - 1$ 行,每行两个数代表生成树的一条边. 如果有多解,输出任意一个. ### 输入输出样例 #### 输入 #1 ``` 3 3 1 2 1 2 3 1 1 3 1 ``` #### 输出 #1 ``` 2 1 2 1 3 ```