AT_abc472_e.Odd Cycle

入门

通过率:0%

时间限制:2.00s

内存限制:1024MB

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给你一个包含 NN 个编号为 11NN 的顶点和 MM 条边的简单连通无向图。第 ii 条边连接顶点 aia_ibib_i

判断图中是否存在由奇数个顶点构成的环;若存在,输出其中任意一个这样的环。

形式化地说,判断是否存在一个整数序列 (v1,v2,,vK)(v_1,v_2,\ldots,v_K),满足以下所有条件;若存在,输出其中任意一个这样的序列:

  • KK 是一个不小于 33 的奇数;
  • v1,v2,,vKv_1,v_2,\ldots,v_K 互不相同;
  • 对每个满足 1iK1\le i \le K 的整数 ii,顶点 viv_ivi+1v_{i+1} 之间存在一条边,其中定义 vK+1=v1v_{K+1} = v_1

你将收到 TT 组测试数据,请对每组数据求解。

输入格式

输入从标准输入中按以下格式给出:

TT
case1\mathrm{case}_1
case2\mathrm{case}_2
\vdots
caseT\mathrm{case}_T

每个测试用例按以下格式给出:

NN MM
a1a_1 b1b_1
a2a_2 b2b_2
\vdots
aMa_M bMb_M

输出格式

对于每个测试用例,若不存在满足条件的序列,则输出 -1;否则,按以下格式输出任意一个满足条件的序列:

KK
v1v_1 v2v_2 \ldots vKv_K

输入输出样例

  • 输入#1

    4
    3 3
    1 2
    2 3
    1 3
    7 7
    1 2
    2 3
    3 4
    1 4
    4 5
    5 6
    6 7
    5 5
    1 2
    2 3
    3 4
    4 5
    1 5
    9 10
    1 2
    2 3
    3 4
    4 5
    1 5
    6 7
    7 8
    8 9
    6 9
    1 6

    输出#1

    3
    2 1 3
    -1
    5
    3 2 1 5 4
    5
    3 2 1 5 4

说明/提示

样例 1 解释:
在第一个测试用例中,序列 (2,1,3)(2,1,3) 满足条件:边 (2,1),(1,3),(3,2)(2, 1), (1, 3), (3, 2) 均存在。形如 v=(2,3,1)v = (2, 3, 1) 的输出同样被接受。

在第二个测试用例中,图中不存在顶点数为奇数的环,因此没有序列满足条件。

约束条件

  • 1T2×1051 \le T \le 2\times10^5
  • 1N,M2×1051 \le N, M \le 2\times10^5
  • 所有测试用例中 NN 的总和不超过 2×1052\times10^5
  • 所有测试用例中 MM 的总和不超过 2×1052\times10^5
  • 1ai,biN1 \le a_i,b_i \le N
  • aibia_i\ne b_i
  • 给定图是一个简单连通无向图。
  • 所有输入值均为整数。

输入解题思路,AI测评打分。不知道怎么写?

首页