CF1076E.Vasya and a Tree

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Vasya has a tree consisting of nn vertices with root in vertex 11 . At first all vertices has 00 written on it.

Let d(i,j)d(i, j) be the distance between vertices ii and jj , i.e. number of edges in the shortest path from ii to jj . Also, let's denote kk -subtree of vertex xx — set of vertices yy such that next two conditions are met:

  • xx is the ancestor of yy (each vertex is the ancestor of itself);
  • d(x,y)kd(x, y) \le k .

Vasya needs you to process mm queries. The ii -th query is a triple viv_i , did_i and xix_i . For each query Vasya adds value xix_i to each vertex from did_i -subtree of viv_i .

Report to Vasya all values, written on vertices of the tree after processing all queries.

输入格式

The first line contains single integer nn ( 1n31051 \le n \le 3 \cdot 10^5 ) — number of vertices in the tree.

Each of next n1n - 1 lines contains two integers xx and yy ( 1x,yn1 \le x, y \le n ) — edge between vertices xx and yy . It is guarantied that given graph is a tree.

Next line contains single integer mm ( 1m31051 \le m \le 3 \cdot 10^5 ) — number of queries.

Each of next mm lines contains three integers viv_i , did_i , xix_i ( 1vin1 \le v_i \le n , 0di1090 \le d_i \le 10^9 , 1xi1091 \le x_i \le 10^9 ) — description of the ii -th query.

输出格式

Print nn integers. The ii -th integers is the value, written in the ii -th vertex after processing all queries.

输入输出样例

  • 输入#1

    5
    1 2
    1 3
    2 4
    2 5
    3
    1 1 1
    2 0 10
    4 10 100
    

    输出#1

    1 11 1 100 0 
    
  • 输入#2

    5
    2 3
    2 1
    5 4
    3 4
    5
    2 0 4
    3 10 1
    1 2 3
    2 3 10
    1 1 7
    

    输出#2

    10 24 14 11 11 
    

说明/提示

In the first exapmle initial values in vertices are 0,0,0,0,00, 0, 0, 0, 0 . After the first query values will be equal to 1,1,1,0,01, 1, 1, 0, 0 . After the second query values will be equal to 1,11,1,0,01, 11, 1, 0, 0 . After the third query values will be equal to 1,11,1,100,01, 11, 1, 100, 0 .

首页