关注
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)
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
04-21 16:12
中国科学技术大学 嵌入式软件开发 点赞 评论 收藏
分享

点赞 评论 收藏
分享
牛客热帖
更多
- 1... 6月18日,我将站上法庭,正式起诉美团。我送出的每一单快件,都是我人生碎片的一部分。我会一直前进,拿回在海外SaaS失去的一切。7.1W
- 2... 研一快手后端开发,一周速通,附一二面面经1.3W
- 3... 挚文集团-陌陌笔试202506061.1W
- 4... 毕业一年在回到学校的感觉真不一样8291
- 5... 秋招和考公两手抓的不完全攻略6685
- 6... 在携程实习后,我的想法更加坚定了6371
- 7... 金山办公测试春招一面_珠海6218
- 8... 25校招 双非硕 拿下大厂🐧5586
- 9... 乡下人第一次到上海租房,隔壁sexy声音搞的我火气很大4854
- 10... 26学院本游戏客户端鼠鼠求职碎碎念+总结4818
正在热议
更多
# 我的实习收获 #
33191次浏览 517人参与
# 安利/避雷我的专业 #
73572次浏览 515人参与
# 实习吐槽大会 #
36262次浏览 165人参与
# 你后悔选择现在的专业吗 #
81830次浏览 671人参与
# 晒一晒你的工位 #
86664次浏览 308人参与
# 你觉得专业和学校哪个对薪资影响最大 #
58004次浏览 472人参与
# 移动求职进展汇总 #
1648次浏览 17人参与
# 2025牛客秋招季 #
5541次浏览 170人参与
# 双非能在秋招上岸吗? #
215387次浏览 1150人参与
# 第一份工作应该选高薪还是热爱? #
61697次浏览 561人参与
# 求职遇到的搞笑事件 #
113361次浏览 770人参与
# 我的租房踩坑经历 #
31571次浏览 320人参与
# 我的国央企投递进展 #
43104次浏览 268人参与
# 26届秋招投递记录 #
4512次浏览 118人参与
# 穿越回高考你还会选现在的专业吗 #
23443次浏览 275人参与
# 地方国企笔面经互助 #
29987次浏览 98人参与
# 招银网络求职进展汇总 #
113295次浏览 741人参与
# 毕业旅行去哪玩儿 #
1370次浏览 33人参与
# 牛友们,签完三方你在忙什么? #
95132次浏览 841人参与
# 如果有时光机,你最想去到哪个年纪? #
47290次浏览 800人参与