P6329 【模板】点分树 | 震波

题目背景

模板题,没有 $rap$ 。

题目描述

在一片土地上有 $n$ 个城市,通过 $n-1$ 条无向边互相连接,形成一棵树的结构,相邻两个城市的距离为 $1$,其中第 $i$ 个城市的价值为 $value_i$。 不幸的是,这片土地常常发生地震,并且随着时代的发展,城市的价值也往往会发生变动。 接下来你需要在线处理 $m$ 次操作: `0 x k` 表示发生了一次地震,震中城市为 $x$,影响范围为 $k$,所有与 $x$ 距离不超过 $k$ 的城市都将受到影响,该次地震造成的经济损失为所有受影响城市的价值和。 `1 x y` 表示第 $x$ 个城市的价值变成了 $y$ 。 为了体现程序的在线性,操作中的 $x$、$y$、$k$ 都需要异或你程序上一次的输出来解密,如果之前没有输出,则默认上一次的输出为 $0$ 。

输入格式

输出格式

说明/提示

#### 数据规模与约定 对于 $100 \%$ 的数据,有 $1\leq n,m\leq 10^5, 1\leq u,v,x\leq n, 1\leq value_i,y\leq 10^4,0\leq k\leq n-1$ 。 upd:样例范围与题目真实数据范围不同,以提示中给出的数据范围为准。 #### 说明 题目来源:BZOJ3730。