CDOJ 最短路
来源:互联网 发布:由诲女知之乎翻译 编辑:程序博客网 时间:2024/05/23 00:42
最短路
Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others)
Submit Status
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的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 input and output
Sample Input Sample Output
2 1
1 2 3
3 3
1 2 5
2 3 5
3 1 2
0 0
3
2
Source
电子科技大学第六届ACM程序设计大赛 初赛
http://www.acm.uestc.edu.cn/#/problem/show/30
#include <iostream>using namespace std;int map[110][110];//存放邻接矩阵#define INF 10000000 //表示无穷int main(){ int n,m; while (1) { scanf("%d%d",&n,&m); if (n==0&&m==0) break; for (int ct0=0;ct0<110;ct0++) { for (int ct1=0;ct1<110;ct1++) { map[ct0][ct1]=INF; } } for (int ct0=0;ct0<m;ct0++) { int a,b,c; scanf("%d%d%d",&a,&b,&c); a--; b--; map[a][b]=map[b][a]=c;//为对称的邻接矩阵赋权值 } int dis[110];//存放从商店出发至各路口的最短路 bool f[110];//标记是否被访问 for (int ct0=0;ct0<110;ct0++) { dis[ct0]=INF;//初始为无穷远 f[ct0]=0;//表示未被访问的路口 } dis[0]=0; for (int ct0=0;ct0<n;ct0++) { int minp=-1; int mind=INF; for (int ct1=0;ct1<n;ct1++) { if (f[ct1]==0 && dis[ct1]<mind) { mind=dis[ct1];//寻找邻接边中权值最小的 minp=ct1;//标记这条边所对应的路口 } } if (minp==-1) break;//若未找到能走下去的路则结束 if (minp==n-1) break;//若已走到赛场则结束 f[minp]=1;//表示已找到至某一个路口的最短路 for (int ct1=0;ct1<n;ct1++) { if (f[ct1]==0 && mind+map[minp][ct1]<dis[ct1]) { dis[ct1]=mind+map[minp][ct1];//从已找到的具有最 //短路的路口出发,至下一路口,是否比原线路更短 } } } if (dis[n-1]>=INF)//至赛场的距离为无穷 printf("Impossible\n"); else printf("%d\n",dis[n-1]); } return 0;}
0 0
- CDOJ 最短路
- cdoj 30 最短路 flyod
- 最短路 Dijkstra算法(CDOJ 最短路)
- 最短路 & 次短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 利用CXF框架开发WebService(转)
- 湖南省第六届省赛有趣题
- java泛型之基础
- hdu 4336 Card Colletor 动态规划-概率dp
- EXE和SYS通信(ReadFile WriteFile) 其他方式
- CDOJ 最短路
- HDU 2795 Billboard 线段树 顺序点更新
- php将汉字转换拼音
- 【模式识别】OpenCV中使用神经网络 CvANN_MLP
- python中的getopt模块
- CXF整合Spring之JaxWsProxyFactoryBean调用
- Android开发之远距离PC控制
- opencv简单滤波
- MFC实现的串口测试程序