#P2202. Strange Graph

    ID: 1203 远端评测题 10000ms 64MiB 尝试: 1 已通过: 0 难度: 10 上传者: 标签>Northeastern Europe 2002Northern Subregion

Strange Graph

本题没有可用的提交语言。

问题描述

考虑一个无向图G=V,EG = \langle V,E \rangle。用N(v)N(v)表示与顶点vv相连的顶点集合(即vv的邻居集合)。顶点vv的度数deg vdeg\ v定义为与其相连的顶点数量。

我们称图GG奇异图,如果它满足以下条件:

  1. 连通性:图GG是连通的。
  2. 度数限制
    • 对于每个顶点vvdeg v2deg\ v \geq 2
    • 如果deg v=2deg\ v = 2,则vv的两个邻居之间没有边相连。
    • 如果deg v>2deg\ v > 2,则存在一个邻居uN(v)u \in N(v)满足:
      • deg u=2deg\ u = 2
      • 对于任意两个不同的顶点w1,w2N(v){u}w_1,w_2 \in N(v) \setminus \{u\}(w1,w2)E(w_1,w_2) \in E

给定一个奇异图GG,找出其中的哈密顿回路(即经过每个顶点恰好一次的回路)。若不存在,则输出1-1

输入格式

  • 第一行:两个整数NNMM,分别表示顶点数和边数(3N100003 \leq N \leq 10\,000M100000M \leq 100\,000)。
  • 接下来2M2M个整数:每对整数表示一条边的两个顶点(顶点编号从11NN)。保证每条边在输入中只出现一次,且无自环。

输出格式

  • 若无哈密顿回路,输出1-1
  • 否则,输出NN个整数,表示哈密顿回路的顶点序列(首尾相连)。若有多解,输出任意一个。

示例输入与输出

输入示例

4 4
1 2 2 3 3 4 4 1

输出示例

1 2 3 4

数据来源

2002年东北欧,北部子区域