关注
第二题暴力。没分
n = int(input())
edges = []
matrix = [[float('inf')]*n for i in range(n)]
for i in range(n-1):
edge = [int(i) for i in input().split()]
matrix[edge[0]-1][edge[1]-1]=edge[2]
matrix[edge[1]-1][edge[0]-1]=edge[2]
for i in range(n):
matrix[i][i] = 0
for i in range(n):
for j in range(n):
for k in range(n):
matrix[i][j]=min(matrix[i][j],matrix[i][k]+matrix[k][j])
nodelike = []
for i in range(3):
nums = [int(i) for i in input().split()]
nodelike.append(nums[1:])
res = 0
for i in nodelike[0]:
for j in nodelike[1]:
for k in nodelike[2]:
onemin = float('inf')
for z in range(n):
onemin = min(onemin,matrix[i-1][z]+matrix[j-1][z]+matrix[k-1][z])
res += onemin
print(res/(len(nodelike[0])*len(nodelike[1])*len(nodelike[2])))
查看原帖
点赞 3
相关推荐
11-15 01:26
佳木斯大学 Java 点赞 评论 收藏
分享
11-14 17:29
莆田学院 产品经理 点赞 评论 收藏
分享
牛客热帖
正在热议
# 晒一晒我的offer #
9557241次浏览 104029人参与
# 00后45度躺现状 #
9384次浏览 149人参与
# 签约/解约注意事项 #
309518次浏览 1918人参与
# 那些拿到大厂offer的简历长啥样 #
110359次浏览 2090人参与
# AI了,我在打一种很新的工 #
19687次浏览 433人参与
# 简历被挂麻了,求建议 #
2432540次浏览 32725人参与
# 如何拒绝/反向PUA #
47896次浏览 327人参与
# 数据人offer决赛圈怎么选 #
109632次浏览 1413人参与
# 你认为工作的意义是什么 #
57496次浏览 538人参与
# 我的实习求职记录 #
5962033次浏览 82856人参与
# 机械制造面试点评 #
33504次浏览 275人参与
# 人生第一个10万你是多久存到的? #
24905次浏览 266人参与
# 如果再来一次,你还会选择这个工作吗? #
55363次浏览 659人参与
# 打工人的工作餐日常 #
11868次浏览 128人参与
# 你/你领导的口头禅是什么? #
4064次浏览 37人参与
# 你的秋招第一场笔试是哪家 #
39359次浏览 538人参与
# 许愿池 #
205177次浏览 2497人参与
# 非技术er求职现状 #
21426次浏览 190人参与
# 非技术岗薪资爆料 #
173019次浏览 1507人参与
# 求职你最看重什么? #
14006次浏览 103人参与