#ABC318G. 典型路径问题

典型路径问题

典型路径问题

题目描述

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

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

另外,给出 GG 上两两不同的顶点 AA、BB、CC。

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

什么是简单连通无向图?

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

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

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

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

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

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

当存在满足 vi=Zv_i=Z 的 ii(2≤i≤k−12 \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 的简单路径为 1→5→4→3→21 \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

数据范围

  • 3≤N≤2×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)$
  • 1≤A,B,C≤N1 \le A,B,C \le N
  • AA、BB、CC 两两不同。
  • 1≤Ui<Vi≤N1 \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
上传者
标签