#P9794. [NERC 2018] Distance Sum

[NERC 2018] Distance Sum

背景

翻译自 NERC 2018 D 题。

题目描述

给你一个 nn 个顶点 mm 条边的连通无向图,定义 uu 与 vv 的距离 d(u,v)d(u, v) 为从 uu 到 vv 最短路径上经过的边数。

现在请你求出 ∑u=1n∑v=u+1nd(u,v)\sum_{u=1}^n \sum_{v=u+1}^n d(u,v)。

输入格式

第一行给定两个整数 n(1≤n≤105)n(1 \leq n \leq 10^5),m(n−1≤m≤n+42)m(n - 1 \leq m \leq n + 42),分别表示点数和边数。

接下来 mm 行,每行 22 个整数 xix_i 和 yi(1≤xi,yi≤n,xi≠yi)y_i(1 \leq x_i,y_i \leq n, x_i \neq y_i),表示 xix_i 和 yiy_i 之间有一条边。

保证没有重边和自环。

输出格式

输出 ∑u=1n∑v=u+1nd(u,v)\sum_{u=1}^n \sum_{v=u+1}^n d(u,v)。

4 4
1 2
2 3
3 1
3 4
8
7 10
1 2
2 6
5 3
5 4
5 7
3 6
1 7
5 1
7 4
4 1
34

提示

对于所有数据保证 1≤n≤1051 \leq n \leq 10^5,n−1≤m≤n+42n-1 \leq m \leq n + 42,1≤xi,yi≤n1 \leq x_i, y_i \leq n 且 xi≠yix_i \neq y_i。

样例一的图是:

其中 d(1,2)=1d(1,2) = 1,d(1,3)=1d(1,3) = 1,d(1,4)=2d(1,4) = 2,d(2,3)=1d(2,3) = 1,d(2,3)=2d(2,3) = 2,d(3,4)=1d(3,4) = 1,总和为 1+1+2+1+2+1=81 + 1 + 2 + 1 + 2 + 1 = 8。

样例二为: