AT_abc219_g [ABC219G] Propagation
题目描述
给定一个有 $N$ 个顶点、$M$ 条边的简单无向图。$N$ 个顶点分别称为顶点 $1$、顶点 $2$、$\ldots$、顶点 $N$。
对于 $i=1,2,\ldots,M$,第 $i$ 条边连接顶点 $u_i$ 和顶点 $v_i$。
另外,对于 $i=1,2,\ldots,N$,顶点 $i$ 上写有整数 $i$。
有 $Q$ 个查询。
对于 $i=1,2,\ldots,Q$,第 $i$ 个查询用整数 $x_i$ 表示。在第 $i$ 个查询中,进行如下操作:
1. 设顶点 $x_i$ 上写的整数为 $X$。
2. 对于所有与顶点 $x_i$ 相邻的顶点,将它们上写的整数都改写为 $X$。
这里,顶点 $u$ 和顶点 $v$ 相邻,指的是存在一条连接顶点 $u$ 和顶点 $v$ 的边。
请在按输入顺序处理完所有查询后,输出每个顶点上写的整数。
输入格式
输入以如下格式从标准输入给出。
> $N$ $M$ $Q$
> $u_1$ $v_1$
> $u_2$ $v_2$
> $\vdots$
> $u_M$ $v_M$
> $x_1$ $x_2$ $\ldots$ $x_Q$
输出格式
请输出所有查询处理完毕后,每个顶点上写的整数,按顺序用空格隔开。
对于 $i=1,2,\ldots,N$,$A_i$ 表示顶点 $i$ 上写的整数。
> $A_1$ $A_2$ $\ldots$ $A_N$
说明/提示
### 约束条件
- $1 \leq N \leq 2 \times 10^5$
- $0 \leq M \leq \min(2 \times 10^5, N(N-1)/2)$
- $1 \leq Q \leq 2 \times 10^5$
- $1 \leq u_i, v_i \leq N$
- $1 \leq x_i \leq N$
- 给定的图是简单图,即不存在自环或重边。
- 输入均为整数。
### 样例说明 1
每个查询的操作如下:
- 第 1 个查询 $(x_1 = 1)$:顶点 1 上的整数为 1,与顶点 1 相邻的顶点为顶点 2 和顶点 5。因此,顶点 2 和顶点 5 上的整数都被改写为 1。
- 第 2 个查询 $(x_2 = 3)$:顶点 3 上的整数为 3,与顶点 3 相邻的顶点为顶点 2 和顶点 4。因此,顶点 2 和顶点 4 上的整数都被改写为 3。
- 第 3 个查询 $(x_3 = 4)$:顶点 4 上的整数为 3,与顶点 4 相邻的顶点为顶点 2、顶点 3 和顶点 5。因此,顶点 2、顶点 3、顶点 5 上的整数都被改写为 3。(顶点 2 和顶点 3 上已经是 3,实际上只有顶点 5 的整数发生了变化。)
由 ChatGPT 4.1 翻译