#Lutece0912. 树上的距离
树上的距离
Migrated from Lutece 912 树上的距离
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
给你一棵带权树,边权表示两点间的距离。有如下两种操作:
- 询问两点间的最短距离。
- 修改一条边权值。
对每个操作,回答两点间的距离。
Input
第一行一个数,表示点的个数。接下来行,每行个数,,,表示,间有权为的边。边按照输入顺序从到编号。输入保证为一颗树。 (,,)
之后输入一个数,表示询问个数。最后有行,每行第一个数(或)为操作类型。
当时,输入,表示询问,间的距离。 (,)
当为时,输入,表示把编号为的边的权值改为。 (,,)
Output
对于对每个操作,输出一行,回答两点间的距离。
Samples
5
1 2 2
2 3 3
1 5 1
2 4 4
5
1 1 3
1 2 5
2 1 1
2 3 3
1 2 5
5
3
4
Resources
2015 UESTC Training for Graph Theory