#aBC219G. [ABC219G] Propagation

[ABC219G] Propagation

AT_abc219_g [ABC219G] Propagation

题目描述

给定一个有 NN 个顶点、MM 条边的简单无向图。NN 个顶点分别称为顶点 11、顶点 22\ldots、顶点 NN
对于 i=1,2,,Mi=1,2,\ldots,M,第 ii 条边连接顶点 uiu_i 和顶点 viv_i
另外,对于 i=1,2,,Ni=1,2,\ldots,N,顶点 ii 上写有整数 ii

QQ 个查询。
对于 i=1,2,,Qi=1,2,\ldots,Q,第 ii 个查询用整数 xix_i 表示。在第 ii 个查询中,进行如下操作:

  1. 设顶点 xix_i 上写的整数为 XX
  2. 对于所有与顶点 xix_i 相邻的顶点,将它们上写的整数都改写为 XX

这里,顶点 uu 和顶点 vv 相邻,指的是存在一条连接顶点 uu 和顶点 vv 的边。

请在按输入顺序处理完所有查询后,输出每个顶点上写的整数。

输入格式

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

NN MM QQ
u1u_1 v1v_1
u2u_2 v2v_2
\vdots
uMu_M vMv_M
x1x_1 x2x_2 \ldots xQx_Q

输出格式

请输出所有查询处理完毕后,每个顶点上写的整数,按顺序用空格隔开。
对于 i=1,2,,Ni=1,2,\ldots,NAiA_i 表示顶点 ii 上写的整数。

A1A_1 A2A_2 \ldots ANA_N

输入输出样例 #1

输入 #1

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

输出 #1

1 3 3 3 3

输入输出样例 #2

输入 #2

14 14 8
7 4
13 9
9 8
4 3
7 2
13 8
12 8
11 3
6 3
7 14
6 5
1 4
10 13
5 2
2 6 12 9 1 10 5 4

输出 #2

1 6 1 1 6 6 1 9 9 10 11 12 10 14

说明/提示

约束条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 0Mmin(2×105,N(N1)/2)0 \leq M \leq \min(2 \times 10^5, N(N-1)/2)
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 1ui,viN1 \leq u_i, v_i \leq N
  • 1xiN1 \leq x_i \leq N
  • 给定的图是简单图,即不存在自环或重边。
  • 输入均为整数。

样例说明 1

每个查询的操作如下:

  • 第 1 个查询 (x1=1)(x_1 = 1):顶点 1 上的整数为 1,与顶点 1 相邻的顶点为顶点 2 和顶点 5。因此,顶点 2 和顶点 5 上的整数都被改写为 1。
  • 第 2 个查询 (x2=3)(x_2 = 3):顶点 3 上的整数为 3,与顶点 3 相邻的顶点为顶点 2 和顶点 4。因此,顶点 2 和顶点 4 上的整数都被改写为 3。
  • 第 3 个查询 (x3=4)(x_3 = 4):顶点 4 上的整数为 3,与顶点 4 相邻的顶点为顶点 2、顶点 3 和顶点 5。因此,顶点 2、顶点 3、顶点 5 上的整数都被改写为 3。(顶点 2 和顶点 3 上已经是 3,实际上只有顶点 5 的整数发生了变化。)

由 ChatGPT 4.1 翻译