关注
dis数组含义:dis[i]表示源点到点i的最短路径
第二题可以使用bellman-ford算法先求的dis,然后对dis数组元素进行判断,来推断是否可以从这个点到达所有的点,如果可以到达;则对权值取相反数,然后按照第一步的思路求最短路径,此时的最短路径的相反数就是原题的最大路径?
想问一下这个思路是否是正确的? 如果源输入当中本身就存在负的权值这个结论应该也是成立的吧
我贴一下求单源最短路径的bellman ford算法的goalng实现
func findShortestPath( n int , m int , graph [][]int ) int {
// 由于我们求得是 1->n 的最短路径
dis := make([]int, n)
// 我们初始化 dis的 dis[0] = 0
// write code here
for i:=0; i<n; i++{
dis[i] = 1000*(n-1)
}
dis[0] = 0
// 然后我们开始v-1次松弛操作
for i:=0; i< n-1; i++{
for j:=0; j<m; j++{
if dis[graph[j][0]-1]+graph[j][2] < dis[graph[j][1]-1] {
dis[graph[j][1]-1] = dis[graph[j][0]-1]+graph[j][2]
}
}
}
// after before operations
return dis[n-1]
}
改成最大路径
修改部分1: if dis[graph[j][0]-1]+graph[j][2]*(-1) < dis[graph[j][1]-1]
dis[graph[j][1]-1] = dis[graph[j][0]-1]+graph[j][2]*(-1)
修改部分2:return dis[n-1]*(-1)
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你觉得大几开始实习最合适? #
8330次浏览 83人参与
# 实习生的蛐蛐区 #
920704次浏览 4692人参与
# 厦门银行科技岗值不值得投 #
12485次浏览 306人参与
# 你见过哪些招聘隐形歧视? #
5888次浏览 59人参与
# 毕业季等于分手季吗 #
59077次浏览 675人参与
# 面试被问到不会的问题,你怎么应对? #
7401次浏览 57人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
26572次浏览 509人参与
# 面试吐槽bot #
181898次浏览 860人参与
# 好好告别我的学生时代 #
138004次浏览 1550人参与
# 25届秋招公司红黑榜 #
328518次浏览 1291人参与
# 小厂实习有必要去吗 #
87271次浏览 416人参与
# 租房前辈的忠告 #
380171次浏览 7487人参与
# 你都用vibe coding做过什么? #
3300次浏览 112人参与
# Vibe Coding 会干掉初级岗位吗? #
7134次浏览 124人参与
# 做完笔试后你收到面试了吗? #
8022次浏览 75人参与
# 实习转正进行时 #
168171次浏览 1062人参与
# AI Coding实战技巧 #
2608次浏览 68人参与
# 你现在一天AI几次? #
2450次浏览 57人参与
# 牛友の3月总结 #
12211次浏览 110人参与
# 如果人生可以debug你会改哪一行? #
3224次浏览 70人参与
# 大厂实习和小厂实习最大的区别是什么? #
16220次浏览 104人参与
# 百度工作体验 #
319559次浏览 2239人参与