#ATagc012b. [AGC012B] Splatter Painting

[AGC012B] Splatter Painting

题目描述

イカ喜欢给图的顶点涂色。

给定一个由 NN 个编号为 11NN 的顶点和 MM 条边组成的简单无向图。所有顶点初始时都被涂有颜色 00。第 ii 条边连接顶点 aia_i 与顶点 bib_i,边的长度为 11,且是双向的。

イカ对这张图进行了 QQ 次操作。在第 ii 次操作时,将距离顶点 viv_i 不超过 did_i 的所有顶点的颜色覆盖为颜色 cic_i

请在 QQ 次操作结束后,输出每个顶点被涂的颜色。

输入格式

输入以以下形式从标准输入中给出。

NN MM
a1a_1 b1b_1
\vdots
aMa_M bMb_M
QQ
v1v_1 d1d_1 c1c_1
\vdots
vQv_Q dQd_Q cQc_Q

输出格式

输出 NN 行。第 ii 行输出第 ii 个顶点在所有操作后的颜色。

样例 1

输入

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

输出

2
2
2
2
2
1
0

样例 2

输入

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

输出

1
0
3
1
5
5
3
3
6
1
3
4
5
3

说明/提示

条件限制

  • 1N,M,Q1051 \leq N, M, Q \leq 10^5
  • 1ai,bi,viN1 \leq a_i, b_i, v_i \leq N
  • aibia_i \neq b_i
  • 0di100 \leq d_i \leq 10
  • 1ci1051 \leq c_i \leq 10^5
  • did_icic_i 都是整数
  • 输入的图中不存在自环和重边

部分得分

  • 若能通过满足 1N,M,Q2,0001 \leq N, M, Q \leq 2{,}000 的数据集,可获得 200200 分的部分分数。

样例解释 1

初始时,每个顶点的颜色为 00。经过第 11 次操作后,顶点 5,65,6 的颜色被覆盖为 11。第 22 次操作后,顶点 1,2,3,4,51,2,3,4,5 的颜色被覆盖为 22

样例1说明图片

样例解释 2

给定的图不一定是连通的。

由 ChatGPT 5 翻译