关注
def min_path(n, B):
node_list = [0] * (n + 1) # 保存节点的距离
for path in B:
# 遍历路径,使后一节点距离值等于前一节点距离值加一
x, y = path
node_list[y] = node_list[x] + 1
depth = 0
# 找到最大深度
for i in range(1, n + 1):
if node_list[i] > depth:
depth = node_list[i]
# 计算最短路径,即最深的路径走一遍,其他路径走2遍
return 2 * n - 2 - depth
if __name__ == '__main__':
n = int(input().strip())
B = []
# 得到路径列表
for i in range(n - 1):
A = [int(i) for i in input().strip().split()]
if A[0] > A[1]:
A[0], A[1] = A[1], A[0] # 使得第一个元素小于第二个元素
B.append(A)
B.sort(key=lambda x: x[0]) # 按第一个元素排序
result = min_path(n, B)
print(result)
查看原帖
点赞 2
相关推荐
12-15 22:41
武汉大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你小心翼翼的闯过多大的祸? #
2529次浏览 58人参与
# 找不到实习会影响秋招吗 #
1399079次浏览 13630人参与
# 实习没事做是福还是祸? #
2776次浏览 48人参与
# 考研人,我有话说 #
156439次浏览 1211人参与
# 2025年终总结 #
130905次浏览 2207人参与
# 重来一次,你会对开始求职的自己说 #
634次浏览 17人参与
# 哪些公司笔/面试难度大? #
7004次浏览 32人参与
# 实习简历求拷打 #
22288次浏览 239人参与
# 携程工作体验 #
18822次浏览 66人参与
# 找不到好工作选择GAP真的丢人吗 #
93566次浏览 1007人参与
# 那些我实习了才知道的事 #
252904次浏览 1784人参与
# 你觉得现在还能进互联网吗? #
29877次浏览 200人参与
# 机械求职避坑tips #
80990次浏览 531人参与
# 第一份工作能做外包吗? #
93925次浏览 599人参与
# 投格力的你,拿到offer了吗? #
154549次浏览 829人参与
# 作业帮求职进展汇总 #
85120次浏览 559人参与
# 秋招遇到的奇葩面试题 #
101199次浏览 416人参与
# 简历当中有水分算不算造假? #
154225次浏览 2250人参与
# 秋招被挂春招仍然能投的公司 #
8869次浏览 110人参与
# 什么样的背景能拿SSP? #
124270次浏览 426人参与
查看1道真题和解析