hdu 2680 最短路
来源:互联网 发布:淘宝店雪亮卫生纸 编辑:程序博客网 时间:2024/05/01 08:26
最短路
Time Limit : 5000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 42 Accepted Submission(s) : 28
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
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
#include<iostream>#include<cstring>#include<stdio.h>#include<stdlib.h>#define T 10000000using namespace std;int a,b,n,c,m;int S,TT;int biao[250];int map[250][250];int num[250];int Min;void search(){int i,j,k;memset(biao,0,sizeof(biao));for(i=1;i<=n;i++)num[i]=map[1][i];num[1]=0;for(i=1;i<=n;i++){Min=T;for(j=1;j<=n;j++){if(biao[j]==0&&num[j]<Min){Min=num[j];k=j;}}if(Min==T) break;biao[k]=1;for(j=1;j<=n;j++){if(biao[j]==0&&num[j]>num[k]+map[k][j]){num[j]=num[k]+map[k][j];}}}}int main(){while(cin>>n>>m){if(n==0&&m==0) break;for(int i=0;i<=n;i++)for(int j=0;j<=n;j++)map[i][j]=T;for(int i=1;i<=m;i++){cin>>a>>b>>c;if(map[a][b]>c){map[a][b]=c;map[b][a]=c;}}search();cout<<num[n]<<endl;}return 0;}
1 0
- HDU 2680 最短路
- hdu 2680 最短路
- HDU 2680 最短路
- hdu 2680 最短路
- hdu 2680最短路dijkstra
- 最短路 2544hdu
- HDU 2544 最短路
- hdu 1245 最短路
- HDU最短路总结
- hDU 最短路
- hdu 1874 (最短路)
- hdu 2112 (最短路)
- HDU-2544 最短路
- Hdu-2544 最短路
- hdu 2066 最短路
- HDU 2544 最短路
- 最短路 hdu
- hdu 2544 最短路
- 利用Socket建立网络连接的步骤
- Label文本内容自适应
- jquery中拖动对象的理解
- visual studio2012 配置Opencv
- myeclipse中tomcat端口被占用
- hdu 2680 最短路
- 1-1、Spark 的local模式安装
- Java中Vector和ArrayList的区别
- UNIX环境高级编程之创建进程与线程
- jQuery中prop()和attr()方法的测试和总结
- JSP语法
- 【HeadFirst】第七章:web开发[本地localhost访问][自动访问index.html]
- TCP/IP详解卷1 读书笔记:第二十八章 SMTP和POP3协议
- nginx + gunicorn + virtualenv部署django