Universal Cup Judging System

Universal Cup

Límite de tiempo: 4 s Límite de memoria: 512 MB Puntuación total: 100
Estadísticas

设 $G = (V, E)$ 是一个连通无向图。

如果图中的每个顶点 $v \in V$ 要么属于集合 $S$,要么在 $S$ 中有一个邻居,则称顶点集 $S$ 为支配集。

如果一个顶点 $v$ 恰好有一个邻居,则称其为叶子节点。

图 $G$ 满足以下性质:每个顶点最多有两个相邻的叶子节点。

请找出一个集合 $S \subset V$,使得:

  • $S$ 是 $G$ 的一个支配集;
  • $V \setminus S$ 是 $G$ 的一个支配集;
  • $|S| = \lfloor \frac{|V|}{2} \rfloor$。

题目保证这样的集合一定存在。

输入格式

每个测试点包含多个测试用例。第一行包含测试用例的数量 $t$ ($1 \le t \le 10^4$)。

接下来是各测试用例的描述。

每个测试用例的第一行包含两个整数 $n$ 和 $m$,分别表示图 $G$ 的顶点数和边数 ($2 \le n \le 2 \cdot 10^5$; $1 \le m \le 5 \cdot 10^5$)。

接下来的 $m$ 行,每行包含两个整数 $x_i$ 和 $y_i$,表示第 $i$ 条边的两个端点 ($1 \le x_i, y_i \le n$; $x_i \neq y_i$)。图中不包含自环或重边。每个顶点最多有两个相邻的叶子节点。

题目保证所有测试用例的 $n$ 之和不超过 $2 \cdot 10^5$,所有测试用例的 $m$ 之和不超过 $5 \cdot 10^5$。

输出格式

输出 $\lfloor \frac{n}{2} \rfloor$ 个不同的整数 $s_1, s_2, \dots, s_{\lfloor n/2 \rfloor}$,表示属于集合 $S$ 的顶点,顺序不限 ($1 \le s_i \le n$)。

如果存在多个解,输出其中任意一个即可。

样例

样例输入 1

2
6 7
1 2
1 3
2 3
3 4
4 5
4 6
5 6
3 2
1 2
2 3

样例输出 1

2 3 6
2

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.