该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
一颗包含n个顶点的树,以1号顶点为根,最开始所有顶点的权值为0。
设d(i,j)为顶点i到顶点j的距离,我们定义顶点x的k−子树为满足以下条件的顶点y:
1、x是y的祖先(每个顶点是自己的祖先);
2、d(x,y)<=k。
现在有m组操作,第i次操作包含ui,di,xi表示对ui的di子树中所有顶点的权值加上xi
计算m次操作后所有顶点的权值。
输入格式
第一行输入一个整数n,树的顶点数。
接下来n−1行,每行2个整数x,y,表示一条树边.保证给出的是一棵树。
接下来一行一个整数m,表示操作次数。
接下来m行,每行三个整数ui,di,xi
输出格式
一行,n个整数,表示m次操作后每个顶点的权值。
样例
输入样例
5
1 2
1 3
2 4
2 5
3
1 1 1
2 0 10
4 10 100
输出样例
1 11 1 100 0
提示
对于50%的数据,1<=n,m<=103。
对于100%的数据,1<=n,m<=3×105,1<=ui<=n,0<=di<=109,1<=xi<=109。