关注
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)
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你实习是赚钱了还是亏钱了? #
31114次浏览 242人参与
# CVTE求职进展汇总 #
23338次浏览 320人参与
# 京东开奖 #
473687次浏览 2684人参与
# 用一句话形容你的团队氛围 #
18859次浏览 179人参与
# 中核求职进展汇总 #
28719次浏览 193人参与
# 你找工作是从容有余 or 匆忙滚爬? #
12517次浏览 95人参与
# 360集团校招 #
22291次浏览 164人参与
# 联影医疗求职进展汇总 #
6586次浏览 25人参与
# 毕业论文进行时 #
7071次浏览 81人参与
# 海康威视工作体验 #
45923次浏览 157人参与
# 同bg的你秋招战况如何? #
175196次浏览 1022人参与
# 机械人与华为的爱恨情仇 #
137613次浏览 1013人参与
# 外包能不能当跳板? #
47829次浏览 245人参与
# 嵌入式岗知多少 #
58979次浏览 548人参与
# 面对逼签的应对技巧 #
7684次浏览 39人参与
# 2022毕业即失业取暖地 #
116783次浏览 706人参与
# 找实习你看重大厂光环还是业务方向 #
41778次浏览 164人参与
# 我来点评面试官 #
16968次浏览 114人参与
# 哪些公司校招卡第一学历 #
220533次浏览 777人参与
# 扒一扒那些奇葩实习经历 #
127074次浏览 1100人参与
# 校招薪资来揭秘 #
1984次浏览 17人参与

