AT_arc150_c [ARC150C] Path and Subsequence

题目描述

有一个包含 $N$ 个顶点、$M$ 条边的连通无向图 $G$。顶点编号为 $1$ 到 $N$。第 $i$ 条边连接顶点 $U_i$ 和 $V_i$。 此外,给定一个长度为 $N$ 的整数序列 $A=(A_1, A_2, \dots, A_N)$,以及一个长度为 $K$ 的整数序列 $B=(B_1, B_2, \dots, B_K)$。 请判断 $G$、$A$、$B$ 是否满足以下条件: - 对于 $G$ 中任意从顶点 $1$ 到顶点 $N$ 的简单路径 $v=(v_1, v_2, \dots, v_k)\ (v_1=1, v_k=N)$,$B$ 都是 $(A_{v_1}, A_{v_2}, \dots, A_{v_k})$ 的(不一定连续的)子序列。

输入格式

输入按以下格式从标准输入读入。 > $N$ $M$ $K$ > $U_1$ $V_1$ > $U_2$ $V_2$ > $\vdots$ > $U_M$ $V_M$ > $A_1$ $A_2$ $\dots$ $A_N$ > $B_1$ $B_2$ $\dots$ $B_K$

输出格式

如果满足条件,输出 `Yes`;否则输出 `No`。

说明/提示

## 限制条件 - $2 \leq N \leq 10^5$ - $1 \leq K \leq N$ - $N-1 \leq M \leq 2 \times 10^5$ - $1 \leq U_i < V_i \leq N$ - 如果 $i \neq j$,则 $(U_i, V_i) \neq (U_j, V_j)$ - $1 \leq A_i, B_i \leq N$ - 所有输入值均为整数 - 给定的图 $G$ 是连通的 ## 样例解释 1 从顶点 $1$ 到顶点 $6$ 的简单路径有 $(1, 2, 4, 6)$ 和 $(1, 3, 5, 6)$ 两种,对于这些路径,$(A_{v_1}, A_{v_2}, \dots, A_{v_k})$ 分别为 $(1, 2, 5, 6)$ 和 $(1, 4, 2, 6)$。这两者都包含 $B=(1, 2, 6)$ 作为子序列,因此答案为 `Yes`。 ## 样例解释 2 从顶点 $1$ 到顶点 $5$ 的简单路径 $(1, 2, 5)$ 的 $(A_{v_1}, A_{v_2}, \dots, A_{v_k})$ 为 $(1, 2, 2)$,它不包含 $B=(1, 3, 2)$ 作为子序列。 由 ChatGPT 4.1 翻译