#W1111. 均等查询
均等查询
【题目描述】
给定一棵由 个节点组成的无向树,节点编号从 到 。每条边 都有一个权重 ()。
你可以进行任意次操作,每次操作选择树上任意一条边,将其权重改为任意整数。现在有 个查询,每个查询给出两个节点 和 。对于每个查询,你需要回答:最少需要多少次操作,才能使从 到 的唯一简单路径上的所有边的权重相等。
注意:每个查询是独立的,即每次查询时树都恢复为初始状态。
【输入格式】
第一行包含两个整数 ,分别表示树的节点数和查询数。
接下来 行,每行三个整数 ,表示一条连接 和 的边,权重为 。
接下来 行,每行两个整数 ,表示一个查询。
【输出格式】
输出 行,每行一个整数,依次为每个查询的答案。
【样例 1】
7 4
0 1 1
1 2 1
2 3 1
3 4 2
4 5 2
5 6 2
0 3
3 6
2 6
0 6
0
0
1
3
【样例 1 解释】

- 第 个查询:从节点 到节点 的路径上的边权重均为 ,不需要操作,答案为 。
- 第 个查询:从节点 到节点 的路径上的边权重均为 ,不需要操作,答案为 。
- 第 个查询:将边 的权重改为 ,即可使路径上所有边权重均为 ,操作次数为 。
- 第 个查询:将边 的权重改为 ,操作次数为 。
【样例 2】
8 4
1 2 6
1 3 4
2 4 6
2 5 3
3 6 6
3 0 8
7 0 2
4 6
0 4
6 5
7 4
1
2
2
3
【样例解释2】

- 第 个查询:将边 的权重改为 ,即可使路径上所有边权重均为 ,操作次数为 。
- 第 个查询:将边 和 的权重改为 ,操作次数为。
- 第 个查询:将边 和 的权重改为 ,操作次数为。
- 第 个查询:将边 和 的权重改为 ,操作次数为 。
【数据规模与约定】
保证 的数据满足:
- 输入保证构成一棵树