关注
#当时没有考虑n==1的情况,以及判断没有路径的情况, 只有63%
#不知道现在加上能不能ac
def dfs(res,num,fg,i,cnt):
if sum(fg) == 2 and fg[0] == 1 and num[i][0] != -1: #只剩两个城市 ,起点还未到达, 且可以返回起点
res.append(cnt+num[i][0])
return
if fg[0] == 0: #无法回到起点,起点被遍历两遍
return
for kk in range(n):
if num[i][kk] != -1 and fg[kk] > 0: #有路且去向城市未访问过
fg[i] -= 1
dfs(res,num,fg,kk,cnt+num[i][kk]) #
fg[i] += 1
return
n = int(input())
if n ==1: #考虑n==1的情况
print(0)
else:
m = int(input())
num =[[ -1 for i in range(n)] for j in range(n)]
for k in range(m): #构造邻接矩阵
i,j,d = [int(tmp) for tmp in input().split(' ')]
num[i][j] = d
num[j][i] = d
fg = [1]*n #改点是否访问标志
fg[0] = 2 #起点需访问两遍
res = []
dfs(res,num,fg,0,0)
if len(res) == 0: #考虑没有路径的情况
print(-1)
else:
print(min(res))
查看原帖
点赞 1
相关推荐
12-06 17:39
中国石油大学(华东) 前端工程师
rbjjj:太杂了吧,同学,项目似乎都没深度,都是api调度耶,分层架构思想没有体现出来了,前端没有前端优化前端工程化体现,后端微服务以及分层架构没体现以及数据安全也没体现,核心再改改,注重于计算机网络,工程化,底层原理吧 点赞 评论 收藏
分享
11-10 01:25
西安培华学院 运营 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 2025年终总结 #
145131次浏览 2488人参与
# 秋招落幕,你是He or Be #
2816次浏览 72人参与
# 应届生进小公司有什么影响吗 #
108940次浏览 1115人参与
# 比亚迪工作体验 #
69837次浏览 254人参与
# 你面试体验感最差/最好的公司 #
2675次浏览 55人参与
# 工作中听到最受打击的一句话 #
2282次浏览 61人参与
# 大厂VS公务员你怎么选 #
70714次浏览 656人参与
# 重来一次,你会对开始求职的自己说 #
2689次浏览 68人参与
# 一人说一个提前实习的好处 #
3026次浏览 64人参与
# 团建是“福利”还是是 “渡劫” #
3842次浏览 107人参与
# 实习没事做是福还是祸? #
7873次浏览 134人参与
# 如何排解工作中的焦虑 #
243351次浏览 2236人参与
# 从顶到拉给所有面过的公司评分 #
144753次浏览 518人参与
# 今年你最想重开的一场面试是? #
1288次浏览 24人参与
# 你小心翼翼的闯过多大的祸? #
6605次浏览 107人参与
# 联影求职进展汇总 #
123759次浏览 781人参与
# OPPO求职进展汇总 #
755804次浏览 5390人参与
# 互联网公司爆料 #
158520次浏览 724人参与
# 产品实习,你更倾向大公司or小公司 #
189022次浏览 2052人参与
# 秋招结束之后的日子 #
113870次浏览 1036人参与