AT_abc472_e.Odd Cycle
入门
通过率:0%
时间限制:2.00s
内存限制:1024MB
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给你一个包含 N 个编号为 1 至 N 的顶点和 M 条边的简单连通无向图。第 i 条边连接顶点 ai 和 bi。
判断图中是否存在由奇数个顶点构成的环;若存在,输出其中任意一个这样的环。
形式化地说,判断是否存在一个整数序列 (v1,v2,…,vK),满足以下所有条件;若存在,输出其中任意一个这样的序列:
- K 是一个不小于 3 的奇数;
- v1,v2,…,vK 互不相同;
- 对每个满足 1≤i≤K 的整数 i,顶点 vi 与 vi+1 之间存在一条边,其中定义 vK+1=v1。
你将收到 T 组测试数据,请对每组数据求解。
输入格式
输入从标准输入中按以下格式给出:
T
case1
case2
⋮
caseT
每个测试用例按以下格式给出:
N M
a1 b1
a2 b2
⋮
aM bM
输出格式
对于每个测试用例,若不存在满足条件的序列,则输出 -1;否则,按以下格式输出任意一个满足条件的序列:
K
v1 v2 … vK
输入输出样例
输入#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),(1,3),(3,2) 均存在。形如 v=(2,3,1) 的输出同样被接受。
在第二个测试用例中,图中不存在顶点数为奇数的环,因此没有序列满足条件。
约束条件
- 1≤T≤2×105
- 1≤N,M≤2×105
- 所有测试用例中 N 的总和不超过 2×105。
- 所有测试用例中 M 的总和不超过 2×105。
- 1≤ai,bi≤N
- ai=bi
- 给定图是一个简单连通无向图。
- 所有输入值均为整数。
输入解题思路,AI测评打分。不知道怎么写?