关注
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
相关推荐
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
9124次浏览 123人参与
# 有必要和同事成为好朋友吗? #
1506次浏览 32人参与
# 牛客AI体验站 #
16885次浏览 294人参与
# 你喜欢工作还是上学 #
89652次浏览 885人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
328867次浏览 2126人参与
# 如果不上班,你会去做什么 #
29164次浏览 466人参与
# 第一次面试 #
1071812次浏览 13730人参与
# 被AI治愈的瞬间 #
90880次浏览 687人参与
# 我的求职精神状态 #
431599次浏览 3082人参与
# 秋招想进国企该如何准备 #
127439次浏览 620人参与
# 如何提高实习转正率? #
87255次浏览 510人参与
# 你找工作的时候用AI吗? #
173565次浏览 890人参与
# 你觉得什么岗位会被AI替代 #
41456次浏览 280人参与
# 一人推荐一个值得去的通信/硬件公司 #
241399次浏览 2092人参与
# 职场新人体验 #
169498次浏览 1176人参与
# 多益网络工作体验 #
63395次浏览 306人参与
# 秋招吐槽大会 #
305053次浏览 1524人参与
# 工作中的卑微时刻 #
33632次浏览 199人参与
# 为了秋招你都做了哪些准备? #
32686次浏览 534人参与
# 面试官问过你最刁钻的问题是什么? #
69256次浏览 442人参与
格力公司福利 357人发布