题意:有一棵$n$个点的树,第$i$个点权为$z_i$,每条边有个费用$w$。一开始在$s=1$号点,有$q$个操作:
-
$1\ i\ z_i$ :修改点$i$的点权为$z_i$ -
$2\ u\ v\ w$ :修改$u$到$v$的边权为$w$。
每次操作后找到一个$t$,使得$z_t-\sum\limits_{e \in \text{Path}(s,t)} w(e)$最大,并把$s$改成$t$。如果有多个$t$,找标号最小那个。
题解:维护树分治结构即可。
题意:有一棵$n$个点的树,第$i$个点权为$z_i$,每条边有个费用$w$。一开始在$s=1$号点,有$q$个操作:
每次操作后找到一个$t$,使得$z_t-\sum\limits_{e \in \text{Path}(s,t)} w(e)$最大,并把$s$改成$t$。如果有多个$t$,找标号最小那个。
题解:维护树分治结构即可。