atcoder#AGC012B. [AGC012B] Splatter Painting

[AGC012B] Splatter Painting

题目描述

イカはグラフの頂点に色を塗るのが好きです。

1 1 から N N までの番号がついた N N 個の頂点と M M 本の辺からなる単純無向グラフが与えられます。 全ての頂点ははじめ、色 0 0 で塗られています。i i 番目の辺は頂点 ai a_i と頂点 bi b_i を双方向につなぐ長さ 1 1 の辺です。

イカはこのグラフに対して Q Q 回の操作を行いました。 i i 回目の操作では、頂点 vi v_i から距離 di d_i 以内にあるような頂点たち全ての色を色 ci c_i で上書きしました。

Q Q 回の操作後において、各頂点がどの色で塗られているか調べてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M a1 a_1 b1 b_1 : : aM a_{M} bM b_{M} Q Q v1 v_1 d1 d_1 c1 c_1 : : vQ v_{Q} dQ d_{Q} cQ c_{Q}

输出格式

答えを N N 行に出力せよ。 i i 行目では Q Q 回の操作後における頂点 i i の色を出力せよ。

题目大意

给一个 nn 个点 mm 条边的无向图,有 qq 次操作。第 ii 次操作给出 v,d,cv,d,c,把所有到点 vv 的距离不超过 dd 的点都染上颜色 cc。可以覆盖之前染上的颜色。
问最后每个点的颜色。
1n,m,q,c1051\le n, m, q, c \le 10^50d100\le d \le 10

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
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

提示

制約

  • 1  N,M,Q  105 1\ ≦\ N,M,Q\ ≦\ 10^5
  • 1  ai,bi,vi  N 1\ ≦\ a_i,b_i,v_i\ ≦\ N
  • ai  bi a_i\ ≠\ b_i
  • 0  di  10 0\ ≦\ d_i\ ≦\ 10
  • 1  ci 105 1\ ≦\ c_i\ ≦10^5
  • di, ci d_i,\ c_i いずれも整数
  • 与えられるグラフに自己ループや多重辺は存在しない

部分点

  • 1  N,M,Q  2,000 1\ ≦\ N,M,Q\ ≦\ 2{,}000 を満たすデータセットに正解した場合は、部分点として 200 200 点が与えられる。

Sample Explanation 1

はじめ、各頂点は色 0 0 で塗られています。 1 1 回目の操作により、頂点 5,6 5,6 が色 1 1 で塗られます。 2 2 回目の操作により、頂点 1,2,3,4,5 1,2,3,4,5 が色 2 2 で塗られます。 ![2ab7e180230b159d42d35ea7e555b3b0.png](https://atcoder.jp/img/agc012/2ab7e180230b159d42d35ea7e555b3b0.png)

Sample Explanation 2

与えられるグラフは連結とは限りません。