#abc070d. [abc070_d]Transit Tree Path
[abc070_d]Transit Tree Path
题目描述
给定一棵具有 个顶点的树。
这里,一个 树 是一种图形,更具体地说,是一个具有 条边的连通无向图,其中 是其顶点的数量。
第 条边 连接顶点 和 ,并且长度为 。
你还会收到 个查询和一个整数 。在第 个查询中 :
- 找到从顶点 到顶点 经过顶点 的最短路径长度。
约束条件
- 给定的图是一棵树。
输入
输入以以下格式从标准输入给出:
:
:
输出
在 行中打印查询的响应。
第 行 ,打印对第 个查询的响应。
示例输入 1
5
1 2 1
1 3 1
2 4 1
3 5 1
3 1
2 4
2 3
4 5
示例输出 1
3
2
4
三个查询的最短路径如下:
- 查询 :顶点 → 顶点 → 顶点 → 顶点 :长度
- 查询 :顶点 → 顶点 → 顶点 :长度
- 查询 :顶点 → 顶点 → 顶点 → 顶点 → 顶点 :长度
示例输入 2
7
1 2 1
1 3 3
1 4 5
1 5 7
1 6 9
1 7 11
3 2
1 3
4 5
6 7
示例输出 2
5
14
22
每个查询的路径必须经过顶点 。
示例输入 3
10
1 2 1000000000
2 3 1000000000
3 4 1000000000
4 5 1000000000
5 6 1000000000
6 7 1000000000
7 8 1000000000
8 9 1000000000
9 10 1000000000
1 1
9 10
示例输出 3
17000000000