hdu2544——最短路(最短路径模板)
2016-02-04 17:04
375 查看
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条商店到赛场的路线。
Output
对于每组输入,输出一行,表示工作人员从商店走到赛场的最短时间
Sample Input
2 1
1 2 3
3 3
1 2 5
2 3 5
3 1 2
0 0
Sample Output
3
2
至少可以测验自己的模板。。。
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的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
2 1
1 2 3
3 3
1 2 5
2 3 5
3 1 2
0 0
Sample Output
3
2
至少可以测验自己的模板。。。
#include<iostream> #include<cstring> #include<stdio.h> #define maxcost 1000000 #define max 210 using namespace std; int n,map[max][max],vis[max],dist[max],s; void dij(int v) { int min,i,j,k,dis; for(i=1; i<=n; ++i) { dist[i]=map[1][i]; vis[i]=0; } vis[v]=1; for(i=1; i<=n; ++i) { min=maxcost; for(j=1; j<=n; ++j) if(dist[j]<min&&!vis[j]) //找出当前距点v最近的没被遍历过的点k { min=dist[j]; k=j; } vis[k]=1; //然后这个点就被遍历过了 for(j=1; j<=n; ++j) { dis=dist[k]+map[k][j]; if(!vis[j]&&dist[j]>dis) dist[j]=dis; } } } int main() { int i,j,a,b,c,m; while(~scanf("%d%d",&n,&m)&&(n||m)) { for(i=1; i<=n; ++i) for(j=1; j<=n; ++j) map[i][j]=maxcost; while(m--) { scanf("%d%d%d",&a,&b,&c); map[a][b]=map[b][a]=c; } dij(1); printf("%d\n",dist ); } return 0; }
相关文章推荐
- {Unity} 停止播放PlayClipAtPoint播放产生的OneShotAudio音效的方法
- thinkphp3.2之模型(M层)
- abstract class和interface 知多少!!!
- iOS -- childViewController 的问题
- PHP图片压缩的方法
- PHP图片压缩的方法
- lvs的10种调度算法
- USACO 5.1.1 凸包参考程序
- URL编码(encodeURIComponent和decodeURIComponent)
- sqlite3 join
- CSS3折腾集
- 字符串的窗体滑动问题
- Groovy在不同JDK版本下的性能差异
- Java 面试题
- jQuery.parseJSON() 函数详解
- OpenCV3.0的神经网络类-MLP(多层感知机参考)[cv::ml::ANN_MLP Class Reference]
- swift 单例模式正确写法
- ASP.NET MVC Area使用-将Area设置成独立项目
- hue忘记管理员登陆密码
- How about xlogs are missing and xlogs are deleted