题解: 好神的一道题.蒟蒻只能膜拜题解. 考虑a对b的贡献,如果a是a-b路径上第一个删除的点,那么给b贡献1. 所以转化之后就是求sigma(1/dist(i,j)),orz!!! 如果不是分母的话O(n)就可以搞,但是现在在分母上... 考虑转化一下,求ret[i]表示距离为i的点对有多少对.我们发现只要求出ret数组,然后就可以回答了. 如何求ret,我们用点分治.类似于RACE那道题. 对于一颗子树,我们整个信息一块统计,让它和前面的所有做卷积,更新ret,然后再把这棵子树归入前面的信息…