2019.7.28刷题统计

本文分享了在数据结构网站刷题的心得,探讨了Floyd算法在判别负环最短路径上的疑问,介绍了使用Dijkstra算法解决单源最短路径及次短路径问题的方法,并分享了学习次短路算法的体会。

今天恢复在数据结构网站刷题。

第一题:1086

看到题目标题上让我用Floyd判带负环最短路,我感到很奇怪,Floyd怎么能判带有负环的最短路呢?

后来上网查了一下,发现用Floyd可以判环,但我不知道如何判断是否有负环,而我学Floyd的时候老师说的是不能判负环。

上一道类似的题目我是用Bellman-Ford做的,这道题还需要再放一放。

第二题:1087

这道题上面竟然也让用Floyd做,这道题就让我更奇怪了,N=2500的范围N3算法怎么能过呢?而且这道题很明显是一个单源最短路。于是我用了Dijkstra的堆优化算法。

AC代码:

第三题:1088

这道题题目标题上的信息就更不对了。这道题明明是要求起点到终点的次短路,标题上竟然说“最短路”!

次短路算法我没学过,刚刚看了一篇博客(已附上链接),发现次短路也就是在最短路的基础上做一些小改动,也可以用Dijkstra算法实现。

AC代码:

今天最大的收获就是学了次短路算法。

转载于:https://www.cnblogs.com/wangximing/p/11258945.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值