题目 分析 发现,当原图是一棵树的时候,那么新建一条边后,就会变成环套树, 而环内的所有点对都是安全点对,如果环中有k个点,答案就是\(k(k-1)\) 联想到,当把原图做一遍tarjan缩点,每个环缩成一个点,点权为环中的点数,然后就变成了一棵树,那么新建一条边后,就会变成环套树, 经过计算,增加的点对数就是点权和的平方减去点权的平方和 至于如何求出点权和的平方以及点权的平方和,对于每个询问(x,y) 答案就是x到y的路径上的点权和的平方以及点权的平方和,用lca来做, 如果手贱,可以打树链剖…