博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdoj3790 【最短路】
阅读量:4672 次
发布时间:2019-06-09

本文共 1629 字,大约阅读时间需要 5 分钟。

这一题啊,其实还是很简单的~(A掉了就很简单啊~)

思路:
松弛,然后在里面维护一个小最短路~;
A掉这一题,感觉松弛的理解又上了一个台阶,以及spfa的原理,最短路用到的原理就是松弛,先把图构造到最优,然后输出一下就好了~
还是最喜欢国产spfa!!强大,无敌!!!
所以还是在spfa上搞搞~~
【现在再看博客时,曾今那个天真的自己。。。qaq,巨巨莫怪】

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define LL long long#define INF 0x3f3f3f3fconst double pi = acos(-1.0);const int mod =9973;const int N = 1010;struct asd{ int to; int w; int m; int next;};bool vis[N];int dis[N];int used[N];asd q[N*N];int tol,head[N*N];int cash[N][N];int n;queue
e;void super_spfa(int s,int t){ while(!e.empty()) e.pop(); for(int i=1;i<=n;i++) { if(i!=s) { vis[i]=0; dis[i]=INF; used[i]=cash[s][i]; } }// printf("%d\n",used[3]); used[s]=0; vis[s]=1; dis[s]=0; e.push(s); while(!e.empty()) { int u=e.front();e.pop(); vis[u]=0; for(int v=head[u];v!=-1;v=q[v].next) { int i=q[v].to; // printf("i=%d\n",i); if(dis[i]>dis[u]+q[v].w) { dis[i]=dis[u]+q[v].w; used[i]=used[u]+q[v].m; if(!vis[i]) { vis[i]=1; e.push(i); } //printf("i=%d %d\n",i,used[i]); } else if(dis[i]==dis[u]+q[v].w) { if(used[i]>used[u]+q[v].m) { used[i]=used[u]+q[v].m; // printf("i=%d %d\n",used[i]); if(!vis[i]) { vis[i]=1; e.push(i); } } } } } printf("%d %d\n",dis[t],used[t]);}void add(int a,int b,int c,int d){ q[tol].to=b; q[tol].w=c; q[tol].m=d; q[tol].next=head[a]; head[a]=tol++;}int main(){ int m; int a,b,c,d,s,t; while(~scanf("%d%d",&n,&m)&&n&&m) { tol=0; memset(head,-1,sizeof(head)); for(int i=0;i

转载于:https://www.cnblogs.com/keyboarder-zsq/p/5934482.html

你可能感兴趣的文章
关联规则算法之FP growth算法
查看>>
对数组序列进行洗牌
查看>>
决策树
查看>>
团队作业
查看>>
如何避免在简单业务逻辑上面的细节上面出错
查看>>
win7,Ubuntu 12.04 双系统修改启动项顺序三方法
查看>>
python--列表推导式和生成表达式
查看>>
P - Psychos in a Line 单调队列
查看>>
POJ 2653 Pick-up sticks(计算几何)
查看>>
大型网站高并发的架构演变图-摘自网络
查看>>
8丶运行及总结
查看>>
Unity获取手机的电量时间
查看>>
Spring框架:Spring容器具体解释
查看>>
MongoDB 3.2 从安装到使用。
查看>>
面对最菜TI战队,OpenAI在Dota2上输的毫无还手之力
查看>>
XCODE快捷键和功能汇总篇(不断更新)
查看>>
Servlet开发(一)
查看>>
linux下如何查看某个容器的详细信息?
查看>>
bzoj 2843: 极地旅行社
查看>>
车林通购车之家--购车计算器模块--算法js
查看>>