将初始网络视为一片森林(题目保证无环)。森林中每个连通块是一棵树,记其直径为 di(任意两点最远距离,边长均为 1)。
关键结论:
多多管理着 N 台服务器主机(编号为 1 到 N),这些主机之间已经建立了 M 条网络连接(保证不存在环)。
作为一名资深工程师,您现在需要添加新的网络连接,将所有主机连通形成一个统一的服务器集群。
每次添加新连接时,都会产生相应的价值收益,价值的计算方式是:
您的目标是在添加最少新连接(使得整个网络连通)的前提下,最大化总价值。
第一行输入 N 和 M,N 表示主机的数量(1≤N≤105),M 表示初始网络连接的数量(0≤M<N)
接下来 M 行,每行输入 x 和 y,其中 1≤x,y≤N
输出一个数,表示集群连通后产生的最大价值
集群中保证不存在环,且每条网络连接的长度均为 1
输入
4 2
1 2
3 4
输出
3
说明
将 2 和 3 相连,因此最大距离为 1 −2 −3 −4
输入
5 3
1 2
1 3
1 4
输出
3
说明
将 2 和 5 相连,某条最大直径为 2 −1 −3 −5。
输入
5 2
1 2
3 4
输出
7
说明
先将 (1,2) 和 (3,4) 相连,产生价值 3,
再将 (1,2,3,4) 和 (5) 相连,产生价值 4,
因此输出总价值 7 。