CF1133F1 Spanning Tree with Maximum Degree

题目描述

给定一个无向、无权、连通图,该图包含 $n$ 个顶点和 $m$ 条边。保证图中没有自环和重边。 你的任务是找到该图的任意一棵生成树,使得所有顶点中的最大度数尽可能大。这里,顶点的度数指的是与该顶点相连的边的数量。

输入格式

第一行包含两个整数 $n$ 和 $m$($2 \le n \le 2 \cdot 10^5$,$n - 1 \le m \le \min(2 \cdot 10^5, \frac{n(n-1)}{2})$),分别表示顶点数和边数。 接下来的 $m$ 行,每行包含两个整数 $v_i$ 和 $u_i$($1 \le v_i, u_i \le n$,$u_i \ne v_i$),表示一条连接顶点 $v_i$ 和 $u_i$ 的边。图中没有自环和重边,即对于每一对 $(v_i, u_i)$,不存在其他的 $(v_i, u_i)$ 或 $(u_i, v_i)$,且 $v_i \ne u_i$。

输出格式

输出 $n-1$ 行,每行描述生成树中的一条边。要求输出的生成树边集是输入边集的子集(顺序不限,边 $(v, u)$ 和 $(u, v)$ 视为同一条边)。 如果有多种方案,输出任意一种均可。

说明/提示

第一组样例对应的图示如下:![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1133F1/679cb38fe66138eb41c68a27752c7ba6f50631eb.png) 在本例中,生成树中与顶点 $3$ 相连的边有 $3$ 条,这是所有顶点中的最大度数。很容易看出无法得到更优的答案。 第二组样例对应的图示如下:![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1133F1/3901be7d0b3c499456efcd32ad4bf53709c399cf.png) 在本例中,生成树中与顶点 $1$ 相连的边有 $3$ 条,这是所有顶点中的最大度数。很容易看出无法得到更优的答案。 第三组样例对应的图示如下:![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1133F1/4fb66d4828c313ca8131754e22e661e238cfd944.png) 在本例中,生成树中与顶点 $2$ 相连的边有 $4$ 条,这是所有顶点中的最大度数。但由于本例具有对称性,也可以选择几乎相同的生成树,只是将顶点 $2$ 换成顶点 $5$。 由 ChatGPT 4.1 翻译