距离(distance)
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
给一颗 个节点的无根树,边有边权,点从 开始编号。令 为点 到点 的距离。
你需要维护一个初始为空的点对集合 。每次有两种操作:
1 a b
往 中插入一个点对 。2 x y
查询下面式子的结果并输出:
若查询时 为空,则输出 -1
。
输入格式
第一行两个整数 ,分别表示树的点数以及操作次数。
接下来 行,每行三个整数 ,表示点 与 之间有一条长度为 的边。
接下来 行,每行三个整数,意义如题目所述。
输出格式
对于每个 2 x y
,输出查询结果。
样例1
输入样例
5 10
3 4 19
4 5 18
2 5 14
1 2 19
2 5 4
1 2 5
2 4 5
1 1 5
2 1 3
2 3 4
1 1 3
2 2 3
1 2 1
2 2 1
输出样例
-1
32
37
69
19
0
数据范围
本题开启捆绑测试。
对于 的数据,保证:,,。
Subtask | 分值 | 特殊性质 | ||
---|---|---|---|---|
A | ||||
B | ||||
C | ||||
特殊性质 A:对于所有插入操作,满足 。
特殊性质 B:。
特殊性质 C:。
NOIP 模拟赛(五)
- Status
- Done
- Rule
- OI
- Problem
- 4
- Start at
- 2023-11-2 8:00
- End at
- 2023-11-2 12:00
- Duration
- 4 hour(s)
- Host
- Partic.
- 11