#2819. 有向图点权值更新(非简单图)

有向图点权值更新(非简单图)

题目描述

给定一个有向图,图中有 nn 个顶点, pp 条边,编号从 11nn。初始时,每个顶点的点权值均为 00。接下来,会进行 mm 次操作,每次操作指定一个顶点 uu 和一个正整数 xx,表示将顶点 uu 指向的所有顶点(除了自己)的点权值都增加 xx每一轮操作每个顶点只增加一次,在所有操作完成后,求出每个顶点的点权值。

输入格式

  • 第一行包含三个整数 nnmmpp,分别表示顶点数、操作数和有向边数。
  • 接下来 pp 行,每行包含两个整数 uuvv,表示一条有向边,其中 uu 是边的起点,vv 是边的终点。
  • 接下来 mm 行,每行包含两个整数 uuxx,表示一次操作,其中 uu 是操作的顶点编号,xx 是增加的点权值。

输出格式

输出一行,包含 nn 个整数,分别表示每个顶点的点权值,用空格隔开。

样例

样例输入

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

样例输出

0 2 2 3

解释

  • 初始时,所有顶点的点权值为 00
  • 第一次操作,顶点 11 的出边指向顶点 2233,顶点 2233 的点权值分别增加 22
  • 第二次操作,顶点 22 的出边指向顶点 44,顶点 44 的点权值增加 33
  • 第三次操作,顶点 33 的出边指向顶点没有,不需要增加。
  • 最终,顶点 11 的点权值为 00,顶点 22 的点权值为 22,顶点 33 的点权值为 22,顶点 44 的点权值为 33

数据范围

  • 1n1051 \leq n \leq 10^5
  • 1m1051 \leq m \leq 10^5
  • 1p1051 \leq p \leq 10^5
  • 1u,vn1 \leq u, v \leq n
  • 1x1091 \leq x \leq 10^9
  • 每个顶点的出边数量不超过 10510^5

非简单图(有重边和自环)