#63170. 旅游计划

    ID: 63170 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>计蒜客赛事提高T2欧拉回路魔扣OJ

旅游计划

暂无测试数据。

春节假期,蒜头君有若干次旅游计划~

蒜头君有 $n$ 个想要去的景点,编号为 $1\sim n$,其中有 $m$ 对景点之间有公路直接相连(无向),让 $n$ 个点相互连通。

蒜头君每一次旅游可能会去多个景点,不过需要满足下列两种条件其中之一:

  • (1). 经过的路径必须是一个简单环
  • (2). 路径的起点和终点的度数为奇数,且路径为简单路径。(中途可以经过不是奇数度数的点;简单路径是指路径上不能有重复的点)

蒜头君最近刚刚看到一句话:“人生就像一场旅行,不必在乎目的地,在乎的是沿途的风景以及看风景的心情,让心灵去旅行!”,因此蒜头君想要找到一种旅游方案,使得旅游过程中,每条路径经过且仅经过一次。

请你帮蒜头君计算一种合法旅游方案吧。

输入格式

第一行两个正整数 $n, m$,表示景点的数量和公路的数量。

接下来 $m$ 行,每行两个正整数 $u,v$,表示景点 $u$ 和景点 $v$ 之间有公路直接相连(无向边)。

输出格式

第一行输出一个整数 $num$,表示旅游的次数;

接下来 $num$ 行,每行:

  • 第一个数,表示本次旅游路径的方案,其中 $1$ 表示路径为简单环;$2$ 表示路径的起点和终点的度数为奇数,且路径为简单路径
  • 第二个数 $cnt$,表示这次旅游经过的景点数量;
  • 接下来 $cnt$ 个数,按顺序输出路径上的点。若路径为简单环,每个点只需要输出一次,但是需要按先后顺序。

本题答案有多种,输出任意一种合法方案即可。

数据范围

对于 $10\%$ 的数据:$1\leq n \leq 3, 1\leq m \leq 5$;

对于另外 $30\%$ 的数据:保证图为一棵树;

对于另外 $30\%$ 的数据:保证所有点的度数均为偶数;

对于 $100\%$ 的数据,$1\leq n \leq 10^5,1\leq m \leq 3\times 10^5$,保证图为连通图,且图中无自环,但是可能有重边。

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