#4525. Unique Walk

0

Unique Walk

Unique Walk

题目描述

你被给予一个具有 NN 个顶点和 MM 条边的简单连通无向图 GG.
图 GG 的顶点编号为 顶点 11、顶点 22、…\ldots、顶点 NN,其边编号为 边 11、边 22、…\ldots、边 MM。 边 ii 连接顶点 UiU_i 和顶点 ViV_i.
你还被给定了一组边的子集:S={x1,x2,…,xK}S=\{x_1,x_2,\ldots,x_K\}。 判断是否存在一条在 GG 上的步行,使得对于所有 x∈Sx \in S,步行恰好包含边 xx 一次。
步行可以任意次数(可能为零次)包含不在 SS 中的边。

什么是步行? 在无向图 $G$ 上的步行是一个由 $k$ 个顶点($k$ 为正整数)和交替出现的 $(k-1)$ 条边组成的序列,$v_1,e_1,v_2,\ldots,v_{k-1},e_{k-1},v_k$,使得 边 $e_i$ 连接顶点 $v_i$ 和顶点 $v_{i+1}$。该序列可以包含相同的边或顶点多次。 当且仅当存在恰好一个 $1\leq i\leq k-1$ 使得 $e_i=x$ 时,称步行恰好包含边 $x$ 一次。

输入格式

输入从标准输入按以下格式给出: NN MM U1U_1 V1V_1 U2U_2 V2V_2 ⋮\vdots UMU_M VMV_M KK x1x_1 x2x_2 …\ldots xKx_K

输出格式

如果存在满足题目条件的步行则输出 YesYes;否则输出 NoNo。

6 6
1 3
2 3
3 4
4 5
4 6
5 6
4
1 2 4 5
Yes
6 5
1 2
1 3
1 4
1 5
1 6
3
1 2 3
No

提示

2≤N≤2×1052 \leq N \leq 2\times 10^5 $N-1 \leq M \leq \min(\frac{N(N-1)}{2},2\times 10^5)$ 1 \leq U_i<V_i\leq N 如果 i≠ji\neq j,则 (Ui,Vi)≠(Uj,Vj)(U_i,V_i)\neq (U_j,V_j) 。 GG 是连通的。 1≤K≤M1 \leq K \leq M 1 \leq x_1<x_2<\cdots<x_K \leq M 输入中的所有数值均为整数。步行 $(v_1,e_1,v_3,e_3,v_4,e_4,v_5,e_6,v_6,e_5,v_4,e_3,v_3,e_2,v_2)$ 满足条件,其中 viv_i 表示顶点 ii,eie_i 表示边 ii.
换句话说,该步行按照如下顺序遍历图 GG 的顶点:1→3→4→5→6→4→3→21\to 3\to 4\to 5\to 6\to 4\to 3\to 2.
该步行满足条件因为它分别恰好一次包含了边 11、22、44 和 55。
不存在一条恰好一次包含边 11、22 和 33 的步行,因此应输出 NoNo。

标签: AtCoder|abc286G

来源

AtCoder|abc286G