CF500D.New Year Santa Network

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

New Year is coming in Tree World! In this world, as the name implies, there are nn cities connected by n1n-1 roads, and for any two distinct cities there always exists a path between them. The cities are numbered by integers from 1 to nn , and the roads are numbered by integers from 11 to n1n-1 . Let's define d(u,v)d(u,v) as total length of roads on the path between city uu and city vv .

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 ii -th year, the length of the rir_{i} -th road is going to become wiw_{i} , which is shorter than its length before. Assume that the current year is year 11 .

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 c1c_{1} , c2c_{2} , c3c_{3} and make exactly one warehouse in each city. The kk -th ( 1<=k<=31<=k<=3 ) Santa will take charge of the warehouse in city ckc_{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(c1,c2)+d(c2,c3)+d(c3,c1)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 c1,c2,c3c_{1},c_{2},c_{3} randomly uniformly over all triples of distinct numbers from 11 to nn . 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 nn ( 3<=n<=1053<=n<=10^{5} ) — the number of cities in Tree World.

Next n1n-1 lines describe the roads. The ii -th line of them ( 1<=i<=n11<=i<=n-1 ) contains three space-separated integers aia_{i} , bib_{i} , lil_{i} ( 1<=ai,bi<=n1<=a_{i},b_{i}<=n , aibia_{i}≠b_{i} , 1<=li<=1031<=l_{i}<=10^{3} ), denoting that the ii -th road connects cities aia_{i} and bib_{i} , and the length of ii -th road is lil_{i} .

The next line contains an integer qq ( 1<=q<=1051<=q<=10^{5} ) — the number of road length changes.

Next qq lines describe the length changes. The jj -th line of them ( 1<=j<=q1<=j<=q ) contains two space-separated integers rjr_{j} , wjw_{j} ( 1<=rj<=n11<=r_{j}<=n-1 , 1<=wj<=1031<=w_{j}<=10^{3} ). It means that in the jj -th repair, the length of the rjr_{j} -th road becomes wjw_{j} . It is guaranteed that wjw_{j} is smaller than the current length of the rjr_{j} -th road. The same road can be repaired several times.

输出格式

Output qq 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 10610^{-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)(1,2,3),(1,3,2),(2,1,3),(2,3,1),(3,1,2),(3,2,1) . Because n=3n=3 , the cost needed to build the network is always d(1,2)+d(2,3)+d(3,1)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)d(1,2)+d(2,3)+d(3,1) .

首页