#46. [WPXCO 1.1 APR-CON] [推导] [最近公共祖先] [优化] Points On The Tree

内存限制:256 MiB 时间限制:3000 ms 输入文件:point.in 输出文件:point.out
题目类型:传统 评测方式:文本比较
上传者: 2024-J-W010

题目描述

Kirole 家族形成了一个以 号节点为根的树形结构,任意节点的深度从 开始计数。

定义 号人的 “祖先程度” 为他到根的距离; 二人之间的 “关系程度” 表示为树上 二人之间的距离,二人之间的最近公共祖先为

现给出 个三元组 ,求

输入格式

第一行一个正整数表示

接下来 行,每行三个整数表示一个三元组




输出格式

行,每行一个整数表示答案。

样例

样例

样例输入

3
5 7 1
9 8 2
1 5 1

样例输出

10
13
4

样例

样例输入

4
9 8 1
2 5 3
8 6 2
10 20 3

样例输出

15
1
10
24

数据范围与提示

对于 的数据,保证

对于 的数据,保证

关于 ,其数据生成方式如下:

int h_lca = abs((h_u + h_v) / 2 - rand());

最终答案可能是负数,这是正常的:)

提示:注意读写占用的时间。