小龙的苹果树
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.
题目描述
小龙的邻居家有一颗苹果树, 小龙自己家也有一颗苹果树.
这两颗苹果树是真正意义的树, 他们是具有个点, 条带权值边的联通无向图. 节点编号从到.
并且小龙家的苹果树的根节点已经确定是号节点. 和都有个节点.
对于个节点中的任意不同的两个节点和, 小龙发明了"苹果距离", 的苹果距离定义如下:
首先在到号节点中, 找到两个节点和(和不可以相同), 然后苹果距离定义为和在上的距离加上和在上的深度(的根为),
数学公式为
$$\operatorname{dist}_{1}(x, y)+\operatorname{dep}_{2}(x)+\operatorname{dep}_{2}(y) $$其中 为 在苹果树 上的距离, 表示点 在苹果树 上到 号节点的距离(即树 以为根后, 号节点的深度 ,请注意树有边权)
特别的, 小龙定义了相同顶点之间的苹果距离为.
小龙想要让你帮他找出苹果距离最大的两个顶点, 输出他们的最大苹果距离.
小龙为了体现他是这颗苹果树的主人, 他还会让苹果树上的边权随机增大 次, 并且边权增大的效果是累计的, 之前增大的效果会对后续均产生影响.
你需要求出每次变换后最大的苹果距离.
输入格式
第一行两个整数 ,其中 表示树 与 的大小, 表示变换次数。
接下来 行描述树 ,其中每行三个正整数 表示一条 和 的无向边,其边权为
接下来 行描述树 ,其中每行三个正整数 表示一条 和 的无向边,其边权为
接下来 行,每行两个正整数 ,表示树 中 到 的父亲的边的边权增大了 ,请注意树 的根为 ,保证
输出格式
共 行,第一行一个整数表示树 没有变换时的答案。
接下来 行每行一个整数表示第 次变换后的答案。
样例 #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对应除外父亲均为的数据情况
样例解释
对于样例, 选择和的苹果距离, 为, 选择和的苹果距离, 也是
对于样例, 最初选择和或者和的苹果距离均为, 修改后选择和的苹果距离最大, 分别是和
数据范围
- 除特殊说明的的数据以外,保证树 为按如下规则随机生成的: 对于属于到的所有节点, 令其父亲为 中的随机数。
- 保证修改操作中的均从随机生成。
对于 的数据,有
对于 的数据,有
对于另 的数据,保证 中的除 以外的点的父亲均为 , 此部分数据不满足树随机生成的性质
对于 的数据, 有 $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$, 保证给出的和均为一颗树
其他要求
每个测试点时限:s 内存上限:M
GDOI名额比赛
- 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