#ABC318G. 典型路径问题

典型路径问题

典型路径问题

题目描述

给定一个具有 NN 个顶点和 MM 条边的简单连通无向图 GG

GG 的顶点编号为顶点 11、顶点 22\dots、顶点 NN,边编号为边 11、边 22\dots、边 MM,边 ii(1iM1 \le i \le M)连接顶点 UiU_i 和顶点 ViV_i

另外,给出 GG 上两两不同的顶点 AABBCC

判断是否存在连接顶点 AA 和顶点 CC 且经过顶点 BB 的简单路径。

什么是简单连通无向图?

GG 是无向图且简单、连通时,称 GG 为简单连通无向图。

GG 的边没有方向时,称 GG 为无向图。

GG 不含自环和重边时,称 GG 是简单的。

当可以通过边在 GG 的所有顶点之间往返时,称 GG 是连通的。

什么是经过顶点 ZZ 的简单路径?

对于图 GG 上的顶点 XXYY,连接 XXYY 的简单路径是满足以下条件的互不相同的顶点序列 (v1,v2,,vk)(v_1,v_2,\dots,v_k):v1=Xv_1=X,vk=Yv_k=Y,且对于满足 1ik11 \le i \le k-1 的每个整数 ii,图 GG 中存在连接顶点 viv_i 和顶点 vi+1v_{i+1} 的边。

当存在满足 vi=Zv_i=Zii(2ik12 \le i \le k-1)时,称简单路径 (v1,v2,,vk)(v_1,v_2,\dots,v_k) 经过顶点 ZZ

输入格式

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

NN MM
AA BB CC
U1U_1 V1V_1
U2U_2 V2V_2
\vdots
UMU_M VMV_M

输出格式

若存在满足题目所述条件的简单路径,输出 Yes;否则,输出 No

样例

6 7
1 3 2
1 2
1 5
2 3
2 5
2 6
3 4
4 5
Yes

一条连接顶点 11 和顶点 22 且经过顶点 33 的简单路径为 154321 \to 5 \to 4 \to 3 \to 2

因此,输出 Yes

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

不存在满足条件的简单路径。因此,输出 No

3 2
1 3 2
1 2
2 3
No

数据范围

  • 3N2×1053 \le N \le 2 \times 10^5
  • $N-1 \le M \le \min\left(\frac{N(N-1)}{2},2 \times 10^5\right)$
  • 1A,B,CN1 \le A,B,C \le N
  • AABBCC 两两不同。
  • 1Ui<ViN1 \le U_i \lt V_i \le N
  • 所有 (Ui,Vi)(U_i,V_i) 两两不同。
  • 所有输入值均为整数。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
3052
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签