#E. 小龙的苹果树

    Type: Default 4000ms 512MiB

小龙的苹果树

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

小龙的邻居家有一颗苹果树T1T_1, 小龙自己家也有一颗苹果树T2T_2.

这两颗苹果树是真正意义的树, 他们是具有nn个点, n1n-1条带权值边的联通无向图. 节点编号从11nn.

并且小龙家的苹果树T2T_2的根节点已经确定是11号节点. T1T_1T2T_2都有nn个节点.

对于nn个节点中的任意不同的两个节点xxyy, 小龙发明了"苹果距离", (x,y) (x, y)的苹果距离定义如下:

首先在11nn号节点中, 找到两个节点xxyy(xxyy不可以相同), 然后苹果距离定义为xxyyT1T_1上的距离加上xxyyT2T_2上的深度(T2T_2的根为11),

数学公式为

$$\operatorname{dist}_{1}(x, y)+\operatorname{dep}_{2}(x)+\operatorname{dep}_{2}(y) $$

其中 dist1(x,y)\operatorname{dist}_{1}(x, y)x,yx, y 在苹果树 T1T_{1} 上的距离, dep2(x)\operatorname{dep}_{2}(x) 表示点 xx 在苹果树 T2T_{2} 上到 11 号节点的距离(即树 T2T_{2}11为根后, xx号节点的深度 ,请注意树有边权)

特别的, 小龙定义了相同顶点之间的苹果距离为00.

小龙想要让你帮他找出苹果距离最大的两个顶点, 输出他们的最大苹果距离.

小龙为了体现他是T2T_2这颗苹果树的主人, 他还会让T2T_2苹果树上的边权随机增大 mm, 并且边权增大的效果是累计的, 之前增大的效果会对后续均产生影响.

你需要求出每次变换后最大的苹果距离.

输入格式

第一行两个整数 n,mn, m ,其中 nn 表示树 T1T_{1}T2T_{2} 的大小, mm 表示变换次数。

接下来 n1n-1 行描述树 T1T_{1} ,其中每行三个正整数 x,y,zx, y, z 表示一条 xx yy 的无向边,其边权为 zz

接下来 n1n-1 行描述树 T2T_{2} ,其中每行三个正整数 x,y,zx, y, z 表示一条 xx y y 的无向边,其边权为 zz

接下来 mm 行,每行两个正整数 x,kx, k ,表示树 T2T_{2}xxxx 的父亲的边的边权增大了 kk ,请注意树 T2T_{2} 的根为 11 ,保证 x1x \neq 1

输出格式

m+1m+1 行,第一行一个整数表示树 T2T_{2} 没有变换时的答案。

接下来 mm 行每行一个整数表示第 ii 次变换后的答案。

样例 #1

样例输入 #1

3 0
1 2 1
2 3 4
1 2 1
2 3 4

样例输出 #1

10

样例 #2

样例输入 #2

3 2
1 2 1
2 3 4
1 2 1
2 3 4
2 10
3 10

样例输出 #2

10
30
40

样例 #3/#4/#5/#6/#7

见下发文件中ex_apple3/4/5/6/7.in/out

ex_apple5对应T2T_211外父亲均为11的数据情况

样例解释

对于样例11, 选择1133的苹果距离, 为1010, 选择2233的苹果距离, 也是1010

对于样例22, 最初选择1133或者2233的苹果距离均为1010, 修改后选择2233的苹果距离最大, 分别是30304040

数据范围

  • 除特殊说明的20%20\%的数据以外,保证树 T2T_{2} 为按如下规则随机生成的: 对于属于22nn的所有节点ii, 令其父亲为 [1,i)[1, i) 中的随机数。
  • 保证修改操作中的xx均从[2,n][2, n]随机生成。

对于 20%20 \% 的数据,有 n3000,m=0n \leq 3000, m=0

对于 40%40 \% 的数据,有 n105,m=0n \leq 10^{5}, m=0

对于另 20%20 \% 的数据,保证 T2T_{2} 中的除 11 以外的点的父亲均为 11, 此部分数据不满足树T2T_2随机生成的性质

对于 100%100 \% 的数据, 有 $2 \leq n \leq 10^{5}, 0 \leq m \leq 10^{5}, 1 \leq z \leq 2*10^9, 1 \leq k \leq 2*10^9$, 保证给出的T1T_1T2T_2均为一颗树

其他要求

每个测试点时限:44s 内存上限:512512M

GDOI名额比赛

Not Attended
Status
Done
Rule
IOI
Problem
5
Start at
2025-2-8 14:00
End at
2025-2-8 17:00
Duration
3 hour(s)
Host
Partic.
19