一道最短路的模板题,就当练习一下SPFA和dijkstra了

SPFA

#include<bits/stdc++.h>
using namespace std;
struct edge{
int next,to,w;
}e[];
int n,m,cnt,s,l;
int head[],dis[];
bool vis[];
void insert(int u,int v,int k){
cnt++;
e[cnt].next=head[u];e[cnt].to=v;e[cnt].w=k;
head[u]=cnt;
}
int main(){
scanf("%d%d%d%d",&n,&m,&s,&l);
int x,y,k;
for(int i=;i<=m;i++){
scanf("%d%d%d",&x,&y,&k);
insert(x,y,k);insert(y,x,k);
}
queue<int> q;
memset(dis,,sizeof dis);
dis[s]=;vis[s]=;
q.push(s);
while(!q.empty()){
int now=q.front();vis[now]=;
q.pop();
for(int i=head[now];i;i=e[i].next){
x=e[i].to;
if(dis[x]>dis[now]+e[i].w){
dis[x]=dis[now]+e[i].w;
if(!vis[x]){
vis[x]=;
q.push(x);
}
}
}
}
printf("%d",dis[l]);
return ;
}

最新文章

  1. 轻量的、可自定义 CSS 的 Lightbox 相册插件
  2. Linux服务器jps报process information unavailable
  3. 2016-03-10:libx265源码解析
  4. android 点击重新加载界面设计
  5. HDU 4081 Qin Shi Huang&#39;s National Road System 最小生成树
  6. 关于mIdleHandlers 空闲消息
  7. Ubuntu系统的安装
  8. hadoop错误Ignoring exception during close for org.apache.hadoop.mapred.MapTask$NewOutputCollector@17bda0f2 java.io.IOException Spill failed
  9. 关于 free() 函数用法的若干疑问
  10. HTTPS和HTTP的区别是什么?
  11. centos7添加图像化桌面并设置中文
  12. CodeChef Chef and Churu [分块]
  13. hdfs核心主件服务的启停方式
  14. Effective C++ 笔记:条款 33 避免继承导致的名称遮掩
  15. 入门项目 A3 src 主代码
  16. tkinter中combobox下拉选择控件(九)
  17. MySQL查询性能调优化
  18. C语言:指针实现交换两个变量的值
  19. Mac安装wget
  20. 20145328 《Java程序设计》实验五实验报告

热门文章

  1. 问题集锦 ~ jQuery
  2. 51nod 1307 绳子与重物 (标记父节点更新即可)
  3. jquery 几种类选择器方式
  4. CF 286(div 2) B Mr. Kitayuta&#39;s Colorful Graph【传递闭包】
  5. ActiveMQ学习笔记(10)----ActiveMQ容错的连接
  6. 优动漫PAINT画树教程
  7. IPv6理论知识详解
  8. [转载]vim常用命令总结
  9. SASS 使用(vs code)
  10. BZOJ 4103 [Thusc 2015]异或运算 (可持久化01Trie+二分)