New Year Santa Network

题意翻译

一个 $n$ 个节点的树上进行 $q$ 次操作,每次操作将第 $r$ 条边的长度修改成 $w$。 用 $d(x,y)$ 表示从点 $x$ 到 $y$ 的距离。 在树上等概率选取三个点 $c_1,c_2,c_3$ ,求在每次操作后 $d(c_1,c_2)+d(c_1,c_3)+d(c_2,c_3)$ 的期望值。 **【输入格式】** - 第一行,一个数字 $n$,表示树的节点数。 - 之后的 $n-1$ 行中,每行三个整数 $a,b,l$,表示树中有一条连接 $a$ 到 $b$ 长度为 $l$ 的边。 - 下一行,一个数字 $q$ 为长度修改次数。 - 接下来 $q$ 行,每行两个整数 $r$ 和 $w$ 表示将第 $r$ 条边的长度修改成 $w$ 。 **【输出格式】** $q$ 行,第 $i$ 行输出在第 $i$ 次操作后,$d(c_1,c_2)+d(c_1,c_3)+d(c_2,c_3)$ 的期望值,需要保证你的输出和正确答案的误差在 $10^{-6}$ 以内

题目描述

New Year is coming in Tree World! In this world, as the name implies, there are $ n $ cities connected by $ n-1 $ roads, and for any two distinct cities there always exists a path between them. The cities are numbered by integers from 1 to $ n $ , and the roads are numbered by integers from $ 1 $ to $ n-1 $ . Let's define $ d(u,v) $ as total length of roads on the path between city $ u $ and city $ v $ . As an annual event, people in Tree World repairs exactly one road per year. As a result, the length of one road decreases. It is already known that in the $ i $ -th year, the length of the $ r_{i} $ -th road is going to become $ w_{i} $ , which is shorter than its length before. Assume that the current year is year $ 1 $ . Three Santas are planning to give presents annually to all the children in Tree World. In order to do that, they need some preparation, so they are going to choose three distinct cities $ c_{1} $ , $ c_{2} $ , $ c_{3} $ and make exactly one warehouse in each city. The $ k $ -th ( $ 1<=k<=3 $ ) Santa will take charge of the warehouse in city $ c_{k} $ . It is really boring for the three Santas to keep a warehouse alone. So, they decided to build an only-for-Santa network! The cost needed to build this network equals to $ d(c_{1},c_{2})+d(c_{2},c_{3})+d(c_{3},c_{1}) $ dollars. Santas are too busy to find the best place, so they decided to choose $ c_{1},c_{2},c_{3} $ randomly uniformly over all triples of distinct numbers from $ 1 $ to $ n $ . Santas would like to know the expected value of the cost needed to build the network. However, as mentioned, each year, the length of exactly one road decreases. So, the Santas want to calculate the expected after each length change. Help them to calculate the value.

输入输出格式

输入格式


The first line contains an integer $ n $ ( $ 3<=n<=10^{5} $ ) — the number of cities in Tree World. Next $ n-1 $ lines describe the roads. The $ i $ -th line of them ( $ 1<=i<=n-1 $ ) contains three space-separated integers $ a_{i} $ , $ b_{i} $ , $ l_{i} $ ( $ 1<=a_{i},b_{i}<=n $ , $ a_{i}≠b_{i} $ , $ 1<=l_{i}<=10^{3} $ ), denoting that the $ i $ -th road connects cities $ a_{i} $ and $ b_{i} $ , and the length of $ i $ -th road is $ l_{i} $ . The next line contains an integer $ q $ ( $ 1<=q<=10^{5} $ ) — the number of road length changes. Next $ q $ lines describe the length changes. The $ j $ -th line of them ( $ 1<=j<=q $ ) contains two space-separated integers $ r_{j} $ , $ w_{j} $ ( $ 1<=r_{j}<=n-1 $ , $ 1<=w_{j}<=10^{3} $ ). It means that in the $ j $ -th repair, the length of the $ r_{j} $ -th road becomes $ w_{j} $ . It is guaranteed that $ w_{j} $ is smaller than the current length of the $ r_{j} $ -th road. The same road can be repaired several times.

输出格式


Output $ q $ numbers. For each given change, print a line containing the expected cost needed to build the network in Tree World. The answer will be considered correct if its absolute and relative error doesn't exceed $ 10^{-6} $ .

输入输出样例

输入样例 #1

3
2 3 5
1 3 3
5
1 4
2 2
1 2
2 1
1 1

输出样例 #1

14.0000000000
12.0000000000
8.0000000000
6.0000000000
4.0000000000

输入样例 #2

6
1 5 3
5 3 2
6 1 7
1 4 4
5 2 3
5
1 2
2 1
3 5
4 1
5 2

输出样例 #2

19.6000000000
18.6000000000
16.6000000000
13.6000000000
12.6000000000

说明

Consider the first sample. There are 6 triples: $ (1,2,3),(1,3,2),(2,1,3),(2,3,1),(3,1,2),(3,2,1) $ . Because $ n=3 $ , the cost needed to build the network is always $ d(1,2)+d(2,3)+d(3,1) $ for all the triples. So, the expected cost equals to $ d(1,2)+d(2,3)+d(3,1) $ .