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