spfa
binggo1226
这个作者很懒,什么都没留下…
展开
-
POJ1860_通过SPFA寻找无限正循环
/* 适用范围:给定的图存在负权边,这时类似Dijkstra等算法便没有了用武之地,而Bellman-Ford算法的复杂度又过高,SPFA算法便派上用场了。 我们约定有向加权图G不存在负权回路,即最短路径一定存在。当然,我们可以在执行该算法前做一次拓扑排序,以判断是否存在负权回路,但这不是我们讨论的重点。 算法思想:我们用数组d记录每个结点的最短路径估计值,用邻接表来存储图G。我们采取的方法是动态逼原创 2017-07-13 19:21:14 · 237 阅读 · 0 评论 -
POJ1502最简单的dijk算法应用+sscanf(cstring,"%d",&t)处理技巧
#include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #define Max 0x3f3f3f3f using namespace std; const int maxn = 107; int map[maxn][maxn]; bool vis[maxn]; int D[maxn]; void dijk(i原创 2017-07-13 19:47:53 · 348 阅读 · 0 评论 -
POJ2240_SPFA判断负环,Floyd也可以做(计算最大汇率,当自己到自己的最大汇率大于1时成立)
//因为vector的P[]没有clear所以疯狂wa#include<iostream> #include<algorithm> #include<queue> #include<cstring> #include<vector> #include<string> #include<map> #include<cstdio> #define Max 0x3f3f3f3f using namespa原创 2017-07-14 18:02:20 · 418 阅读 · 0 评论