关注
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
相关推荐
09-12 14:49
南方科技大学 运营 点赞 评论 收藏
分享
09-14 13:38
浙江工业大学 集成电路IC设计 点赞 评论 收藏
分享
07-27 17:41
浙江越秀外国语学院 数据分析师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 从顶到拉给所有面过的公司评分 #
15323次浏览 139人参与
# 机械人春招想让哪家公司来捞你? #
356970次浏览 3105人参与
# 为了求职,我做过的疯狂伪装 #
11195次浏览 193人参与
# 晒晒你的中秋福利 #
14798次浏览 92人参与
# 职场破冰,你们都聊什么? #
6322次浏览 63人参与
# bilibili求职进展汇总 #
86234次浏览 787人参与
# 工作压力大怎么缓解 #
104834次浏览 1049人参与
# 机械人怎么评价今年的华为 #
208627次浏览 1524人参与
# 大家实习每天都在干啥 #
88741次浏览 517人参与
# 广联达求职进展汇总 #
10747次浏览 50人参与
# 秋招OC许愿 #
345815次浏览 2524人参与
# 你面试被问到过哪些不会的问题? #
19695次浏览 759人参与
# 聊聊这家公司值得去吗 #
554755次浏览 3682人参与
# 你的公司给实习生发中秋礼物吗 #
1180次浏览 25人参与
# 电网笔面经互助 #
46462次浏览 430人参与
# 秋招的嫡长offer #
27295次浏览 258人参与
# 秋招报数:你投了多少家公司? #
27315次浏览 278人参与
# 实习要如何选择和准备? #
114538次浏览 1436人参与
# 上班后和你想的一样吗? #
79174次浏览 630人参与
# 百度秋招提前批进度 #
149445次浏览 1762人参与