#17. Problem 4E. 最大社交深度和

Problem 4E. 最大社交深度和

Problem 4E. 最大社交深度

时间限制:1s

空间限制:256MB

题目背景

在社交网络中,用户可以抽象为一个节点。用户与用户之间的关系可以抽象成一张拓扑结构图。例如粉丝关系拓扑图可以用一张有向图描述,从A到B的边可以表示A关注了B等。

题目描述

tsingpigtsingpig 开发的社交网络中,每个用户节点可以与其他用户建立社交关系,这种关系一定是双向的,所以用无向边表示。

现有一个拥有NN个用户节点、N1N-1 项社交关系(即N1N-1 条无向边)的无根树形社交网络图。tsingpigtsingpig 为这个社交网络定义了评价一个用户的指标——社交深度和:以该用户为树根节点的有根树中,所有节点的深度之和。

其中,有根树中节点的深度定义为节点到树根节点的路径上的点的数量。 显然,树根的深度为1。

现在,希望找到社交网络中的一个用户,他的社交深度和最大,返回该最大值。

例如,在下面图左侧的无根树中,如果选择用户2为树根,转换为右侧树,其所有节点的深度之和为23(未必是最大社交深度和)。

image.png

输入格式

  • 第一行有一个整数NN,表示社交关系树的节点个数为NN
  • 接下来有N1N-1行,每一行两个整数u,vu,v,表示存在一条社交关系边连接u,vu,v

输出格式

输出一行一个整数,最大社交深度和。

样例输入 1

6
3 2
2 4
4 5
4 6
4 1

样例输出 1

18

解释:选择用户3为树根,社交深度和 = 1 + 2 + 3 + 4 + 4 + 4 最大。

样例输入 2

9
4 2
1 2
2 6
3 2
3 5
3 7
8 3
3 9

样例输出 2

28

解释:选择用户1为树根,社交深度和最大。

数据范围及限制

对于60%的数据,N[10,5000] N \in [10,5000]

对于100%的数据,N[10,5×105] N \in [10,5 \times 10^5]