ACM-最短路
pick豆子
这个作者很懒,什么都没留下…
展开
-
弗洛伊德(hdu2544)
#include <iostream>#include <cstdio>using namespace std;const int INF=0x3f3f3f3f;int dis[110][110];int main(){ int i,j,k,n,m,p,q,s; while(scanf("%d%d",&n,&m转载 2018-08-14 11:36:02 · 134 阅读 · 0 评论 -
spfa
spfa的算法思想(动态逼近法): 设立一个先进先出的队列q用来保存待优化的结点,优化时每次取出队首结点u,并且用u点当前的最短路径估计值对离开u点所指向的结点v进行松弛操作,如果v点的最短路径估计值有所调整,且v点不在当前的队列中,就将v点放入队尾。这样不断从队列中取出结点来进行松弛操作,直至队列空为止。 松弛操作的原理是著名的定理:“三角形两边之和大于第三边”,在信息学中...转载 2018-08-14 11:48:49 · 175 阅读 · 0 评论 -
贝尔曼福德 + 负环检测
(1)除了第一个,其余设为无穷大 (2)n-1次,m次松弛 (3)还有dis[u[i]]+w[i]#include <iostream>#include <algorithm>#include<cstdio>#define inf 0x3f3f3fusing namespace std;//开四个数组int dis[10],n,m,u[10],...转载 2018-08-14 11:55:06 · 605 阅读 · 0 评论 -
迪杰斯特拉
(1)贪心 先找出最小点后松弛 1.for (i=1;i<=n;i++) { min=INF; for (j=1;j<=n;j++) { if(!visited[j] && dis[j]<min) { p=j; m...翻译 2018-08-14 12:00:04 · 177 阅读 · 0 评论