HDOJ 题目2554 最短路(spfa)
来源:互联网 发布:keep软件使用步骤 编辑:程序博客网 时间:2024/04/30 03:23
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 33996 Accepted Submission(s): 14758
Problem Description
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?
Input
输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口是赛场所在地,M则表示在成都有几条路。N=M=0表示输入结束。接下来M行,每行包括3个整数A,B,C(1<=A,B<=N,1<=C<=1000),表示在路口A与路口B之间有一条路,我们的工作人员需要C分钟的时间走过这条路。
输入保证至少存在1条商店到赛场的路线。
输入保证至少存在1条商店到赛场的路线。
Output
对于每组输入,输出一行,表示工作人员从商店走到赛场的最短时间
Sample Input
2 11 2 33 31 2 52 3 53 1 20 0
Sample Output
32
Source
UESTC 6th Programming Contest Online
Recommend
lcy | We have carefully selected several similar problems for you: 1142 1385 2680 2722 2962
ac代码
#include<stdio.h>#include<string.h>#include<queue>#include<string>#include<iostream>#define INF 0xfffffffusing namespace std;int map[1010][1010],v[1010],dis[1010];int n,m;void spfa(){int i,now;memset(v,0,sizeof(v));for(i=1;i<=n;i++)dis[i]=INF;dis[1]=0;queue<int>q;v[1]=1;q.push(1);while(!q.empty()){now=q.front();q.pop();v[now]=0;for(i=1;i<=n;i++){if(dis[i]>dis[now]+map[now][i]){dis[i]=dis[now]+map[now][i];if(v[i]==0){q.push(i);v[i]=1;}}}}}int main(){//int n,m;while(scanf("%d%d",&n,&m)!=EOF,n||m){int i,j;for(i=0;i<=n;i++)for(j=0;j<=n;j++)map[i][j]=INF;while(m--){int a,b,c;scanf("%d%d%d",&a,&b,&c);if(c<map[a][b])map[a][b]=map[b][a]=c;}spfa();printf("%d\n",dis[n]);}}
0 0
- HDOJ 题目2554 最短路(spfa)
- hdoj 2544 最短路 【SPFA】
- HDOJ 2066 一个人的旅行 (最短路 Dijkstra && SPFA)
- HDOJ 2112 HDU Today (最短路 Dijkstra && SPFA)
- HDOJ 2066 一个人的旅行(最短路之SPFA)
- HDOJ 1874 畅通工程续 (最短路之SPFA)
- 最短路(SPFA)
- 最短路 (Spfa)
- hdoj 3665 Seaside 【最短路&&SPFA】
- HDOJ 1535 Invitation Cards 【最短路 SPFA】
- hdoj 3832 Earth Hour 【最短路&&SPFA】
- hdoj 2544 最短路【dijkstra、floyd、spfa】
- HDOJ 2544 最短路 (最短路 Dijkstra && SPFA && Floyd)
- HDOJ 2544 最短路 (简单的最短路之spfa)
- HDOJ 题目1869 六度分离(最短路)
- HDOJ 题目3268 Silver Cow Party(最短路)
- HDOJ 题目2680 Choose the best route(最短路)
- HDOJ 题目2680Choose the best route(最短路)
- IP地址数据库 二分查找
- linux3.0内核移植(S3C2440)
- BZOJ 1132 POI 2008 Tro 计算几何
- 责任声明和转载声明
- 使用ip route命令实现多链路负载均衡
- HDOJ 题目2554 最短路(spfa)
- QString和string类型相互转换
- Mahout推荐算法API详解
- STM32的USART注意
- 20141128-OrCAD16.6输出有链接有属性信息的PDF
- 将科学计数法转为非科学计数法并显示小数位数
- C# - Static Members
- Python实现支持JSON存储和解析的对象
- 初学makefile