AT_abc286_g.[ABC286G] Unique Walk
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个有 N 个顶点、M 条边的简单连通无向图 G。
G 的顶点编号为 1,2,…,N,边编号为 1,2,…,M,其中第 i 条边连接顶点 Ui 和顶点 Vi。
此外,给定一组边的子集 S={x1,x2,…,xK}。
请判断在 G 上是否存在一条“步道”,使得对于任意 x∈S,边 x 恰好被经过一次。
对于不在 S 中的边,可以经过任意次数(包括 0 次)。
步道的定义如下:
在无向图 G 上,步道是指由 k 个(k 为正整数)顶点和 k−1 条边交替组成的序列 v1,e1,v2,…,vk−1,ek−1,vk,其中每条边 ei 连接顶点 vi 和 vi+1。序列中顶点和边可以重复出现。步道经过边 x 恰好一次,指的是在 1≤i≤k−1 中,只有唯一的 i 使得 ei=x。
输入格式
输入按以下格式从标准输入给出。
N M
U1 V1
U2 V2
⋮
UM VM
K
x1 x2 … xK
输出格式
如果存在满足题目条件的步道,输出 Yes;否则输出 No。
输入输出样例
输入#1
6 6 1 3 2 3 3 4 4 5 4 6 5 6 4 1 2 4 5
输出#1
Yes
输入#2
6 5 1 2 1 3 1 4 1 5 1 6 3 1 2 3
输出#2
No
说明/提示
限制条件
- 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
- 输入均为整数
样例解释 1
用 vi 表示顶点 i,ej 表示边 j,则序列 (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 各一次,满足条件。
样例解释 2
不存在一条步道恰好经过边 1,2,3 各一次,因此输出 No。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?