難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) Lv.4.0 (1票)

投票の分布
  1. Lv.10票
  2. Lv.20票
  3. Lv.30票
  4. Lv.41票
  5. Lv.50票
  6. Lv.60票
  7. Lv.70票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

Painting Graph

作成者 webp

難易度(作成者設定) Lv.3

難易度(投票) Lv.4.0 (1票)

解法のヒントになることがあります。
実行時間制限
2 秒
メモリ制限
512 MiB

問題文

頂点に 11 から NN までの番号がついた NN 頂点 MM 辺の単純有向グラフが与えられます。ii 本目 (1≤i≤M)(1 \leq i \leq M) の辺は頂点 AiA_i から頂点 BiB_i に伸びています。

はじめ、すべての頂点は色 00 で塗られています。

これから QQ 回の操作を行います。 ii 回目 (1≤i≤Q)(1 \leq i \leq Q) の操作では、頂点 XiX_i から辺を 00 本以上たどって到達可能なすべての頂点を色 YiY_i で塗り替えます。

すべての操作を行ったあとの各頂点の色を出力してください。

制約

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 0≤M≤2×1050 \leq M \leq 2 \times 10^5
  • 1≤Ai,Bi≤N (1≤i≤M)1 \leq A_i , B_i \leq N \ (1 \leq i \leq M)
  • 与えられるグラフは単純
  • 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5
  • 1≤Xi≤N (1≤i≤Q)1 \leq X_i \leq N\ (1 \leq i \leq Q)
  • 1≤Yi≤Q (1≤i≤Q)1 \leq Y_i \leq Q\ (1 \leq i \leq Q)
  • 入力される値はすべて整数

入力

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

NN MM A1A_1 B1B_1 A2A_2 B2B_2 ⋮\vdots AMA_M BMB_M QQ X1X_1 Y1Y_1 X2X_2 Y2Y_2 ⋮\vdots XQX_Q YQY_Q

出力

すべての操作を行ったあとの頂点 ii の色を CiC_i として、以下の形式で出力せよ。

C1C_1 C2C_2 …\ldots CNC_N

サンプル

入力

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

出力

0 3 1 3 3 3 0 2

はじめ、すべての頂点は色 00 で塗られています。

  • 11 回目の操作では、頂点 2,3,62,3,6 を色 11 で塗り替えます。
  • 22 回目の操作では、頂点 88 を色 22 で塗り替えます。
  • 33 回目の操作では、頂点 2,4,5,62,4,5,6 を色 33 で塗り替えます。

以上より、すべての操作が終了したあとの各頂点の色は順に 0,3,1,3,3,3,0,20,3,1,3,3,3,0,2 となります。