#ABC244G. 构造好路径

构造好路径

构造好路径

题目描述

给定一个具有 NN 个顶点和 MM 条边的简单连通无向图。(没有重边和自环的图称为简单图。)

i=1,2,,Mi = 1, 2, \ldots, M,第 ii 条边连接顶点 uiu_i 和顶点 viv_i

当序列 (A1,A2,,Ak)(A_1, A_2, \ldots, A_k) 满足以下两个条件时,称其为长度为 kk 的路径:

  • 对所有 i=1,2,,ki = 1, 2, \dots, k,有 1AiN1 \le A_i \le N
  • 对所有 i=1,2,,k1i = 1, 2, \ldots, k-1,顶点 AiA_i 和顶点 Ai+1A_{i+1} 之间有边直接相连。

空序列视为长度为 00 的路径。

给定一个长度为 NN、由 0011 组成的字符串 S=s1s2sNS = s_1s_2\ldots s_N。 当路径 A=(A1,A2,,Ak)A = (A_1, A_2, \ldots, A_k) 满足以下条件时,称其为关于 SS 的好路径:

  • 对所有 i=1,2,,Ni = 1, 2, \ldots, N,有:
    • si=0s_i = 0,则 AA 中出现 ii 的次数为偶数。
    • si=1s_i = 1,则 AA 中出现 ii 的次数为奇数。

在本题的数据范围下,可以证明:至少存在一条长度不超过 4N4N 的关于 SS 的好路径。 请输出一条长度不超过 4N4N 的关于 SS 的好路径。

输入格式

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

N M
u_1 v_1
u_2 v_2
⋮
u_M v_M
S

输出格式

按以下格式输出一条长度不超过 4N4N 的关于 SS 的好路径。 具体来说,第一行输出路径的长度 KK,第二行用空格隔开输出路径的各元素。

K
A_1 A_2 … A_K

样例

6 6
6 3
2 5
4 2
1 3
6 5
3 2
110001
9
2 5 6 5 6 3 1 3 6

路径 (2,5,6,5,6,3,1,3,6)(2, 5, 6, 5, 6, 3, 1, 3, 6) 的长度不超过 4N4N,并且:

  • 1 出现奇数次(11 次)
  • 2 出现奇数次(11 次)
  • 3 出现偶数次(22 次)
  • 4 出现偶数次(00 次)
  • 5 出现偶数次(22 次)
  • 6 出现奇数次(33 次)

因此它是关于 S=110001S = 110001 的好路径。

3 3
3 1
3 2
1 2
000
0

空路径 ()() 是关于 S=000S = 000 的好路径。 此外,像 (1,2,3,1,2,3)(1, 2, 3, 1, 2, 3) 这样的路径也符合要求。

数据范围

  • 2N1052 \le N \le 10^5
  • $N-1 \le M \le \min\lbrace 2 \times 10^5, \frac{N(N-1)}{2}\rbrace$
  • 1ui,viN1 \le u_i, v_i \le N
  • 给定的图是简单且连通的。
  • NN, MM, uiu_i, viv_i 是整数。
  • SS 是由 0011 组成的长度为 NN 的字符串。

提示

答案不唯一,输出任意合法解即可。

难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
2724
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签