#ABC187E. 通过路径

通过路径

通过路径

题目描述

有一个由 NN 个顶点和 N1N-1 条边组成的树,顶点编号为 1,2,,N1, 2, \dots, N,边编号为 1,2,,N11, 2, \dots, N-1。边 ii 连接顶点 aia_i 和顶点 bib_i。 树的每个顶点上写着一个整数。顶点 ii 上写的整数记为 cic_i。初始时,ci=0c_i = 0

给定 QQ 个查询。第 ii 个查询给出整数 ti,ei,xit_i, e_i, x_i,查询内容如下:

  • ti=1t_i = 1 时:对于所有从顶点 aeia_{e_i} 出发沿边移动、不经过顶点 beib_{e_i} 即可到达的顶点 vv,将 cvc_v 改写为 cv+xic_v + x_i

  • ti=2t_i = 2 时:对于所有从顶点 beib_{e_i} 出发沿边移动、不经过顶点 aeia_{e_i} 即可到达的顶点 vv,将 cvc_v 改写为 cv+xic_v + x_i

处理完所有查询后,输出每个顶点上写的整数。

输入格式

输入按以下格式从标准输入给出:

NN
a1a_1 b1b_1
\vdots
aN1a_{N-1} bN1b_{N-1}
QQ
t1t_1 e1e_1 x1x_1
\vdots
tQt_Q eQe_Q xQx_Q

输出格式

输出处理完所有查询后的 c1,c2,,cNc_1, c_2, \dots, c_N,按此顺序每行一个。

样例

5
1 2
2 3
2 4
4 5
4
1 1 1
1 4 10
2 1 100
2 2 1000
11
110
1110
110
100

11 个查询中,对从顶点 11 出发、不经过顶点 22 即可到达的顶点 11 加上 11

22 个查询中,对从顶点 44 出发、不经过顶点 55 即可到达的顶点 1,2,3,41, 2, 3, 4 加上 1010

33 个查询中,对从顶点 22 出发、不经过顶点 11 即可到达的顶点 2,3,4,52, 3, 4, 5 加上 100100

44 个查询中,对从顶点 33 出发、不经过顶点 22 即可到达的顶点 33 加上 10001000

7
2 1
2 3
4 2
4 5
6 1
3 7
7
2 2 1
1 3 2
2 2 4
1 6 8
1 3 16
2 4 32
2 1 64
72
8
13
26
58
72
5
11
2 1
1 3
3 4
5 2
1 6
1 7
5 8
3 9
3 10
11 4
10
2 6 688
1 10 856
1 8 680
1 8 182
2 2 452
2 4 183
2 6 518
1 3 612
2 6 339
2 3 206
1657
1657
2109
1703
1474
1657
3202
1474
1247
2109
2559

数据范围

  • 输入均为整数
  • 2N2×1052 \le N \le 2 \times 10^5
  • 1ai,biN1 \le a_i, b_i \le N
  • 给定的图是一棵树
  • 1Q2×1051 \le Q \le 2 \times 10^5
  • ti{1,2}t_i \in \{1, 2\}
  • 1eiN11 \le e_i \le N-1
  • 1xi1091 \le x_i \le 10^9
难度 提高
通过率
尝试 0
已通过 0
ID
2146
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签