小塔有一颗n个点的树。如果树上存在一个点w,使得原始的树上存在边(u,w)和(w,v),那么我们可以添加一条边(u,v).
小塔想知道,添加若干条边之后,树上任意两点之间的距离之和最少是多少。即求∑i=1n∑j=1ndist(i,j) 。
第一行输入一个整数n(2≤n≤2✖105)代表树上的点数。
此后n−1行,第i行输入两个整数ui和 ui(1≤ui,vi≤n;ui=vi)表示树上第i条 ui和vi。保证树联通,没有重边。
在一行输出一个整数,代表树上 距离之和的最小值
输入
5
1 2
1 3
2 4
2 5
输出
24
**说明 **
可以添加边为(1,4),(1,5),(2,3),(4,5) 加边之后,1号点到其他点的距离为[0,1,1]
2号点到其他点的距离为[1,0,1,1,1]
3号点到其他点的距离为
4号点到其他点的距离为
5号点到其他点的距离为
距离总和为24
输入
输出
扫码备注加群即可,期待您的到来~
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.