树(tree)
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.
【题目描述】
小有一棵树,每条边都有边权。定义表示号点到号点的唯一简单路径上的边权和(即和的距离)。现在小想知道:
即树上点两两之间的距离和。然而这个树是会不断变换的,每一次都会有一条边的权值改变。每一次修改之后,小都想知道树上点两两之间的距离和,你可以帮帮他吗?
【输入格式】
输入文件名为tree.in。
第一行有三个正整数,分别表示树的点数,和修改的次数。
接下来行,每行三个数,表示编号为的边连接了和,边权为。
接下来行,每行两个数,表示将编号为的边的权值改为。
【输出格式】
输出文件名为tree.out。
输出共行,第行表示第次修改后树上点两两之间的距离和。
4 2
1 2 1
1 3 1
1 4 1
1 2
2 3
12
18
【样例2】
见下发文件。
【数据范围】
对于 的数据,满足 。
对于 的数据,满足。
另有 的数据,满足。
对于 的数据,满足 $1 \leq n \leq 200000,1 \leq q \leq 200000,1 \leq w_i \leq 1000$。
国庆欢乐赛3
- Status
- Done
- Rule
- OI
- Problem
- 4
- Start at
- 2024-10-5 14:00
- End at
- 2024-10-5 17:30
- Duration
- 3.5 hour(s)
- Host
- Partic.
- 36