题目描述
N 頂点 M 辺の単純連結無向グラフ G が与えられます。
G の頂点は頂点 1 , 頂点 2, …,頂点 N、辺は辺 1 , 辺 2, …,辺 M と番号づけられており、 辺 i は、頂点 Ui と頂点 Vi を結んでいます。
また、辺の部分集合 S={x1,x2,…,xK} が与えられます。
G 上の歩道であって、任意の x∈ S について、辺 x をちょうど 1 回ずつ通るようなものが存在するか判定してください。
S に含まれていない辺は何回(0 回でも良い)通っていてもかまいません。
歩道とは 無向グラフ G 上の歩道とは、k 個 (k は正整数) の頂点と k−1 個の辺を交互に並べた列 v1,e1,v2,…,vk−1,ek−1,vk であって、 辺 ei が頂点 vi と頂点 vi+1 を結んでいるようなものを指す。列の中に同じ頂点や同じ辺が何回登場しても良い。 歩道が辺 x をちょうど 1 回通るとは、ei=x となるような 1≤ i≤ k−1 がただ 1 つ存在することをいう。
输入格式
入力は以下の形式で標準入力から与えられる。
N M U1 V1 U2 V2 ⋮ UM VM K x1 x2 … xK
输出格式
問題文の条件をみたす歩道が存在するならば Yes
を、存在しないならば No
を出力せよ。
题目大意
有一张 n 个点 m 条边的无向连通图,已知 k 条边为关键边,需要经过每条关键边恰好一次,非关键边无限制,判断能否满足条件。
提示
制約
- 2 ≤ N ≤ 2× 105
- N−1 ≤ M ≤ min(2N(N−1),2× 105)
- 1 ≤ Ui < Vi≤ N
- i= j ならば (Ui,Vi)= (Uj,Vj)
- G は連結
- 1 ≤ K ≤ M
- 1 ≤ x1 < x2 < ⋯ < xK ≤ M
- 入力はすべて整数
Sample Explanation 1
頂点 i を vi, 辺 j を ej と表すことにすると、 (v1,e1,v3,e3,v4,e4,v5,e6,v6,e5,v4,e3,v3,e2,v2) で表される歩道が条件をみたします。 すなわち、G 上を頂点1→ 3→ 4→ 5→ 6→ 4→ 3→ 2 の順に移動するような歩道です。 この歩道は、辺 1,2,4,5 をいずれもちょうど 1 回ずつ通っているため条件をみたします。
Sample Explanation 2
辺 1,2,3 をちょうど 1 回ずつ通るような歩道は存在しないため、No
を出力します。