CF1133F2 Spanning Tree with One Fixed Degree

题目描述

给定一个无向、无权、连通的图,该图包含 $n$ 个顶点和 $m$ 条边。保证图中没有自环和重边。 你的任务是找到该图的任意一棵生成树,使得编号为 $1$ 的顶点的度数恰好等于 $D$(或者说明不存在这样的生成树)。回忆一下,顶点的度数是指与该顶点相连的边的数量。

输入格式

第一行包含三个整数 $n$、$m$ 和 $D$($2 \le n \le 2 \cdot 10^5$,$n - 1 \le m \le \min(2 \cdot 10^5, \frac{n(n-1)}{2})$,$1 \le D < n$),分别表示顶点数、边数和编号为 $1$ 的顶点在生成树中的度数。 接下来的 $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$。

输出格式

如果不存在满足条件的生成树,第一行输出 "NO"。 否则,第一行输出 "YES",接下来输出 $n-1$ 行,每行描述生成树中的一条边,使得编号为 $1$ 的顶点的度数恰好为 $D$。输出的生成树边必须是输入边的子集(顺序不限,边 $(v, u)$ 和 $(u, v)$ 视为同一条边)。 如果有多种方案,输出任意一种均可。

说明/提示

下图对应第一个和第二个样例:![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1133F2/517159ebac5fb796da2e35eb5deb42cb16b19928.png) 下图对应第三个样例:![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1133F2/5ec8b5eeba4dc997a4e457a85e595860b2a0bfe0.png) 由 ChatGPT 4.1 翻译