从点N到1的最短路

*记得无向图两个方向都要建边就好了……

以及多组数据= =

#include <iostream>
#include <cstdio>
#include <cstring>
#include <queue>
using namespace std;
#define SZ 4005
#define INF 1e9+10
int head[SZ],nxt[SZ],tot = ;
struct edge
{
int t,d;
}l[SZ];
void build(int f,int t,int d)
{
l[++tot] = (edge){t,d};
nxt[tot] = head[f];
head[f] = tot;
}
queue<int> q;
bool use[SZ];
int dist[SZ];
int spfa(int s, int e)
{
memset(dist, , sizeof(dist));
memset(use, , sizeof(use));
use[s] = ;
dist[s] = ;
q.push(s);
while(!q.empty())
{
int u = q.front(); q.pop();
use[u] = ;
for(int i = head[u];i;i = nxt[i])
{
int v = l[i].t;
if(dist[v] > dist[u] + l[i].d)
{
dist[v] = dist[u] + l[i].d;
if(!use[v])
use[v] = , q.push(v);
}
}
}
return dist[e];
}
int main()
{
int T, N;
while(scanf("%d %d", &T, &N) != EOF)
{
memset(head, , sizeof(head));
tot = ;
for(int i = ; i < T; i++)
{
int x, y, z;
scanf("%d %d %d", &x, &y, &z);
build(x, y, z);
build(y, x, z);
}
printf("%d\n", spfa(N, ));
}
return ;
}

最新文章

  1. [LeetCode] Line Reflection 直线对称
  2. css-position
  3. windows2003 DHCP中批处理绑定IP与MAC
  4. java pdf转换jpg
  5. 让动画不再僵硬:Facebook Rebound Android动画库介绍
  6. Mysql分页查询
  7. BitNami一键安装Redmine
  8. SIP简介,第1部分:SIP初探
  9. Python基础学习笔记4-28(持续更新)
  10. Jenkins入门之任务基本操作
  11. Vue2.x源码学习笔记-Vue静态方法和静态属性整理
  12. springboot中使用ContextLoaderListener.getCurrentWebApplicationContext();获取WebApplicationContext为空问题
  13. Salesforce的公式和验证规则
  14. python调用caffe环境配置
  15. 修改urllib2源代码,定制User-Agent,一劳永逸
  16. tomcat部署会碰到的问题
  17. POJ-2353 Ministry(动态规划)
  18. Nginx an upstream response is buffered to a temporary file
  19. web.xml文件书写规则
  20. python基础第一章

热门文章

  1. OpenCV视频的读写
  2. grep在指定类型的文件中查找字符 (转载)
  3. Windows 下openssl安装与配置
  4. 第十一篇 .NET高级技术之内置泛型委托
  5. Ubuntu18 安装jdk8
  6. wamp2.5版本配置多端口虚拟主机
  7. 使用Spring MVC的@RequestBody注解接收Json对象字符串
  8. hql语法及自定义函数(含array、map讲解) + hive的java api
  9. JSP | 基础 | JSP状态管理 | Cookie
  10. vs2015未能正确加载“ProviderPackage”包