#17. Problem 4E. 最大社交深度和
Problem 4E. 最大社交深度和
Problem 4E. 最大社交深度和
时间限制:1s
空间限制:256MB
题目背景
在社交网络中,用户可以抽象为一个节点。用户与用户之间的关系可以抽象成一张拓扑结构图。例如粉丝关系拓扑图可以用一张有向图描述,从A到B的边可以表示A关注了B等。
题目描述
在 开发的社交网络中,每个用户节点可以与其他用户建立社交关系,这种关系一定是双向的,所以用无向边表示。
现有一个拥有个用户节点、 项社交关系(即 条无向边)的无根树形社交网络图。 为这个社交网络定义了评价一个用户的指标——社交深度和:以该用户为树根节点的有根树中,所有节点的深度之和。
其中,有根树中节点的深度定义为节点到树根节点的路径上的点的数量。 显然,树根的深度为1。
现在,希望找到社交网络中的一个用户,他的社交深度和最大,返回该最大值。
例如,在下面图左侧的无根树中,如果选择用户2为树根,转换为右侧树,其所有节点的深度之和为23(未必是最大社交深度和)。
输入格式
- 第一行有一个整数,表示社交关系树的节点个数为。
- 接下来有行,每一行两个整数,表示存在一条社交关系边连接。
输出格式
输出一行一个整数,最大社交深度和。
样例输入 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%的数据,
对于100%的数据,