P10574 [JRKSJ R8] 暴风雪

题目背景

![]( https://cdn.luogu.com.cn/upload/image_hosting/ok3qwkac.png)

题目描述

层叠都市可以被抽象为一棵树。于是给你一棵带点权 $v_i$ 的树,树以 $1$ 为根。初始点权 $v_i$ 均为 $0$。 定义 $\text{dis}(x,y)$ 为树上 $x,y$ 之间的距离,即 $x\to y$ 的简单路径上的边数。 设 $\text{subtree}(x)$ 为树上以 $x$ 为根的子树,定义 $f(x)=\max_{d\ge 0} \sum_{y\in\text{subtree}(x)} v_y[\text{dis}(x,y)=d]$。也就是说,$f(x)$ 表示 $x$ 子树中的每一层的点权和的最大值。 现在给出 $m$ 次操作,每次操作中给出 $x,w,y$,先令 $v_x\gets v_x+w$,然后求 $\sum_{i\in \text{subtree}(y)} f(i)$。

输入格式

输出格式

说明/提示

### 数据规模与约定 **本题采用捆绑测试。** | $\text{Subtask}$ | $n,m\le$ | 特殊性质 | $\text{Score}$ | 时间限制| | :----------: | :----------: | :----------: | :----------: | :----------: | | $1$ | $100$ | | $5$ | 1s | | $2$ | $5000$ | | $15$ | 1s | | $3$ | $3\times10^5$ | $f_i=i-1$ | $10$ | 4.5s | | $4$ | $7\times 10^4$ | | $20$ | 4.5s | | $5$ | $3\times10^5$ | | $50$ | 4.5s | 对于所有数据,$1\le n,m\le3\times 10^5$,$1\le x,y\le n$,$1\le w \le 10^8$,$1\le f_i\le n$。