基础最短路
来源:互联网 发布:淘宝达人昵称大全 编辑:程序博客网 时间:2024/05/06 05:00
/*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条商店到赛场的路线。 Output对于每组输入,输出一行,表示工作人员从商店走到赛场的最短时间 Sample Input2 11 2 33 31 2 52 3 53 1 20 0 Sample Output32 */#include <stdio.h>#include <string.h>int n,m;int d[105],e[1005][1005],final[105];void init(){memset(final,0,sizeof(final));int i,j;for(i=1;i<=n;i++){for(j=1;j<=n;j++){e[i][j]=e[j][i]=0x3f3f3f;}}}int main(){int i,j,v;int a,b,c;while(scanf("%d%d",&n,&m)!=EOF&&n!=0&&m!=0){init();for(i=1;i<=m;i++){scanf("%d%d%d",&a,&b,&c);e[a][b]=e[b][a]=c;}for(i=1;i<=n;i++){d[i]=e[1][i];}d[1]=0;final[1]=1;for(i=1;i<n;i++){int min=0x3f3f3f;for(j=1;j<=n;j++){if(!final[j]){if(d[j]<min){v=j;min=d[j];}}}final[v]=1;for(j=1;j<=n;j++){if(!final[j]&&d[j]>(d[v]+e[v][j])){d[j]=d[v]+e[v][j];}}}printf("%d\n",d[n]);}return 0;}
0 0
- hdu2544 基础最短路
- 基础最短路
- 最短路基础算法
- 【最短路】基础
- 基础最短路算法【渣】
- HDU 2544 最短路基础
- POJ2387(最短路基础)
- HDU-2544-基础最短路
- HDOJ-----2544最短路基础
- poj 1135 基础最短路
- 基础最短路四 POJ3268
- 基础最短路五 POJ1860
- 基础最短路六 POJ3259
- 基础最短路 八 POJ3660
- hdu 2544 基础最短路
- Hud 2544 最短路 [基础最短路dijksra||bellman-ford]
- 最短路专题【基础篇】(updating...)
- HDU 1874 最短路基础入门题
- 程序开发心理学第三篇
- oracle 开发记忆
- Linux多线程——异步
- Bzoj2186:[Sdoi2008]沙拉公主的困惑:欧拉函数+乘法逆元
- org.dom4j.DocumentException: Connection timed out
- 基础最短路
- ES5新增函数之二: Function.prototype.bind();
- gdb+gdbserver调试arm-linux程序
- C++第二次博客
- SpannableString使用详解
- Android开发中应该养成的好习惯
- EXCEL应用
- Hero In Maze 台州oj
- lightoj 1140 - How Many Zeroes? 数位DP