题目名称 3176. 树上的距离
输入输出 dfz.in/out
难度等级 ★★★★
时间限制 3000 ms (3 s)
内存限制 512 MiB
测试数据 18
题目来源 Gravatar梦那边的美好ET 于2019-06-20加入
开放分组 全部用户
提交状态
分类标签
查看题解 分享题解
通过:2, 提交:5, 通过率:40%
Gravatar梦那边的美好ET 100 3.087 s 41.30 MiB C++
Gravatarop_组撒头屯 100 4.741 s 21.04 MiB C++
Gravatar梦那边的美好ET 83 30.825 s 52.75 MiB C++
Gravatarop_组撒头屯 78 14.337 s 22.61 MiB C++
Gravatarop_组撒头屯 22 14.347 s 19.44 MiB C++
关于 树上的距离 的近10条评论(全部评论)

3176. 树上的距离

★★★★   输入文件:dfz.in   输出文件:dfz.out   简单对比
时间限制:3 s   内存限制:512 MiB

【题目描述】

小 $D$ 有一棵树,树有 $n$ 个节点(编号 $1$ 至 $n$),边的长度均为 $1$。

小 $D$ 想知道:对于每个节点 $u$, $\sum_{v=1}^n w[dist(u,v)]$ 是多少。

其中, $dist(u, v)$ 为 $u$, $v$ 在树上的距离, {$w_i$} 为给定序列。

【输入格式】

第一行,正整数 $n$。

第二行, $n$ 个自然数,第 $i$ 个元素代表$ w[i-1]$。

接下来 $n$ $-$ $1$ 行,第 $i $行两个正整数$ u_i$,$ v_i$,表示树中存在一条边连接 $u_i$ 和 $v_i$。

【输出格式】

输出一行, $n$ 个整数,第 $i$ 个数代表结点 $i$ 的答案。

【样例输入】

3
0 3 1
1 2
1 3

【样例输出】

6 4 4

【提示】

保证 $n \le 10^5,1 \le u_i,v_i \le n,0 \le w_i \le 10^4,w_0 = 0$。