- 博客(4)
- 收藏
- 关注
原创 非算法原因的时间超限&&输入&&输入优化&&编写头文件
非算法原因的时间超限&&输入&&输入优化&&编写头文件输入优化的引入&&优缺点介绍在输入输出较多的题目中,C++的选手会莫名其妙地出现Time Limit Exceeded(即TLE,时间超限)的评测结果(本人也曾经有过),于是对比AC程序,发现除了输入输出使用的函数和格式以外,几乎一模一样。百思不得其解之后,便疯狂地求助...
2018-07-28 19:11:50
882
原创 SPFA算法
SPFA算法SPFA算法是西南交通大学段凡丁于1994年发表的。求单源最短路的SPFA算法的全称是:Shortest Path Faster Algorithm。从名字我们就可以看出,这种算法在效率上一定有过人之处。很多时候,给定的图存在负权边,这时类似Dijkstra等算法便没有了用武之地,而Bellman-Ford算法的复杂度又过高,SPFA算法便派上用场了。有人称spfa算法是最短路的万能算...
2018-04-22 13:32:40
628
原创 Floyd-warshall、Bellman-ford、ASP、SPFA、dijkstra比较
dijkstra、SPFA、Bellman-ford、ASP、Floyd-warshall比较类型 算法 限制 运行时间 单源最短路径 dijkstra 不含负边 依赖优先队列实现,如O(E+VlgV) SPFA 无限制(可检测负圈) O(k⋅∣E∣) (k≪∣V∣)O(k⋅∣E∣) (k≪∣V∣) Bellman-Ford 无限制(可检测并输出负圈) O(∣V∣⋅∣E∣)O(...
2018-04-21 20:41:53
450
原创 dijkstra算法
dijkstra是一种求单元最短路径的方法。dis[i]表示源点到i点的最短距离,T集合表示已处理完的点,源点到T中的点的最短距离就是dis[i]。通过贪心的方法,先将源点至i点的距离从图中拷到dis[i](源点至i点没有路径则设成无限(INF),dis[源点]=0),然后将i点放进集合T,然后再将dis中最小的点(并且不在T里)u加入T,通过u点松弛各点(就是源点到u点再到各点,如果距离更近则更...
2018-04-21 20:38:24
227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人