hdu 2544 最短路
来源:互联网 发布:python程序调试 编辑:程序博客网 时间:2024/04/30 23:29
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 30618 Accepted Submission(s): 13194
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
Dijkstra算法:
#include<stdio.h>#include<iostream>#include<algorithm>using namespace std;#define M 1005#define INF 99999int map[M][M];int v[M],d[M];int n,m;int main (){int a,b,c;int i,j;int k,min;while(~scanf("%d%d",&n,&m)){if(n==0&&m==0) break;for(i=1;i<=n;i++)for(j=1;j<=n;j++){ if(i==j) map[i][j]=0; else map[i][j]=INF;}for(i=0;i<m;i++){scanf("%d%d%d",&a,&b,&c);if(map[a][b]>c)map[a][b]=map[b][a]=c;}memset(v,0,sizeof(v));for(i=1;i<=n;i++)d[i]=map[1][i];v[1]=1;for(i=1;i<n;i++){min=INF;for(j=1;j<=n;j++)if(!v[j] && d[j]<=min){min=d[j];k=j;}v[k]=1;for(j=1;j<=n;j++){if(!v[j] && d[j]>d[k]+map[k][j])d[j]=d[k]+map[k][j];}}printf("%d\n",d[n]);}return 0;}
Floyd算法:
#include<iostream>#include<cstdio>using namespace std;int map[11111][11111];#define INF 999999int main(){ int i,j,k; int n,m; int a,b,c; while(cin>>n>>m) { if(n==0 && m==0) break; for(i=1;i<=n;i++) for(j=1;j<=n;j++) { if(i==j) map[i][j]=0; else map[i][j]=INF; } for(i=1;i<=m;i++) { cin>>a>>b>>c; map[a][b]=map[b][a]=c; } for(i=1;i<=n;i++) for(j=1;j<=n;j++) for(k=1;k<=n;k++) { if(map[j][k]>map[j][i]+map[i][k]) map[j][k]=map[j][i]+map[i][k]; } cout<<map[1][n]<<endl; } return 0;}
0 0
- 最短路 2544hdu
- HDU 2544 最短路
- HDU-2544 最短路
- Hdu-2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- HDU 2544 ( 最短路 )
- hdu 2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- hdu 2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- hdu 2544 最短路
- OpenStack Roadmap
- 《cuda by example》 book.h 头文件解析(转)
- Android自定义属性时format
- 当没有输入内容时,input中的字体变化
- 端口复用大揭密
- hdu 2544 最短路
- hdu 4565 So Easy!
- 青海哪里找富婆包养
- jQuery数字滚动展示效果
- 这么热的天,要做什么才能降温呢
- D - LIS
- 常用Eclipse快捷键
- android抓包工具fiddler抓包使用方法 跟踪监控android数据包
- java.lang.IncompatibleClassChangeError: Implementing class异常解决方法