#ABC133F. Colorful Tree
Colorful Tree
题目描述
There is a tree with vertices numbered to . The -th edge in this tree connects Vertex and Vertex , and the color and length of that edge are and , respectively. Here the color of each edge is represented by an integer between and (inclusive). The same integer corresponds to the same color, and different integers correspond to different colors.
Answer the following queries:
- Query (): assuming that the length of every edge whose color is is changed to , find the distance between Vertex and Vertex . (The changes of the lengths of edges do not affect the subsequent queries.)
有一棵树,其顶点编号为 至 。这棵树上的 条边连接顶点 和顶点 ,这条边的颜色和长度分别是 和 。在此,每条边的颜色由一个介于 和 (含)之间的整数表示。相同的整数对应相同的颜色,不同的整数对应不同的颜色。
请回答以下 个问题:
- 查询 ( ):假设颜色为 的每条边的长度都改为 ,求顶点 与顶点 之间的距离。(边长的变化不影响后面的查询)。
输入格式
输入内容按以下格式标准输入:
输出格式
打印 行。 ( )行应包含查询 的答案。
样例 #1
样例输入 #1
5 3
1 2 1 10
1 3 2 20
2 4 4 30
5 2 1 40
1 100 1 4
1 100 1 5
3 1000 3 4
样例输出 #1
130
200
60
说明
数据规模与约定
- 给定图形是一棵树。
- 输入值均为整数。
样例 解释
该输入的图形如下
颜色 的边缘用红色实线表示,颜色 的边缘用绿色粗线表示,颜色 的边缘用蓝色虚线表示。
- 查询 :假设颜色为 的每一条边的长度都改为 ,顶点 与顶点 之间的距离为 。
- 查询 :假设每一条颜色为 的边的长度都改为 ,顶点 与顶点 之间的距离为 。
- 查询 :假设颜色为 的每一条边的长度都改为 (没有这样的边),顶点 与顶点 之间的距离为 。请注意,颜色 的边现在具有原来的长度。