P4797 [CEOI 2015] 波将金的路径 (Day1)

题目描述

**译自 [CEOI2015](https://ceoi2015.fi.muni.cz/tasks.php) Day1 T1「[Potemkin cycle](https://ceoi2015.fi.muni.cz/day1/eng/day1task1-eng.pdf)」** **简要题意** $\,$ 给一张无向图,$|V|=N,$ $|E|=R$。请找一条简单环,设该环的点集为 $V'$,要求:$|V'| \ge 4$,且 $V'$ 的导出子图只含该环本身。 --- 波将金公爵的领土可以视作一张无向图,他要求你找到一条路线,经过的结点以序列 $s_1,\dots,s_m$表示,且满足以下要求: - $m \geq 4$ - 经过的每个结点互不相同(即对于所有$i \neq j$满足$s_i \neq s_j$) - 对于 $i = 1,\dots,m - 1$,满足 $s_i$ 与 $s_{i + 1}$ 直接连接,且 $s_m$ 与 $s_1$ 直接连接。 - 序列中的结点没有其他的边(即对于所有 $i < j$,使得 $j \neq i + 1$ 且 $i \neq 1$ 或者是 $j \neq m$,结点 $s_i$ 和 $s_j$ 之间没有边)。

输入格式

第一行,两个非负整数 $N$ 和 $R(0 \leq N \leq 1\ 000,0 \leq R \leq 100\ 000)$,分别表示结点的个数和道路的个数。 接下来 $R$ 行,其中第 $i$ 行包括两个不同的正整数 $a_i$ 和 $b_i(1 \leq a_i,b_i \leq N)$,表示结点 $a_i$ 与 $b_i$ 之间有一条边。 保证每两个结点最多有一条边连接。

输出格式

输出序列 $s_1,\dots,s_m$,表示问题描述的序列(如果有多解任意输出一个)。如果无解,输出`no`。

说明/提示

$N$ 与 $R$ 的上限如下表所示: |数据点|$1-3$|$4-5$|$6-7$|$8-10$| |-|:-:|:-:|:-:|:-:| |$N$ 的上限|$10$|$100$|$300$|$1\ 000$| |$R$ 的上限|$45$|$1\ 000$|$20\ 000$|$100\ 000$|