hdu-2544-最短路
来源:互联网 发布:串口通信编程 编辑:程序博客网 时间:2024/06/10 22:13
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 21631 Accepted Submission(s): 9231
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
Source
UESTC 6th Programming Contest Online
Recommend
lcy
代码:
import java.util.Scanner;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int i,j,k;
Scanner input=new Scanner(System.in);
while(input.hasNext()){
int n=input.nextInt();
int m=input.nextInt();
if(n==0&&m==0)
break;
int[][]arr=new int[110][110];
for(i=0;i<110;i++)
for(j=0;j<110;j++)
arr[i][j]=100000000;
for(i=1;i<=m;i++){
int a=input.nextInt();
int b=input.nextInt();
int c=input.nextInt();
arr[a][b]=arr[b][a]=c;
}
for(i=1;i<=n;i++)
for(j=1;j<=n;j++){
if(j==i)
continue;
for(k=1;k<=n;k++){
if(i==k||j==k)
continue;
if(arr[k][i]+arr[i][j]<arr[k][j])
arr[k][j]=arr[k][i]+arr[i][j];
}
}
System.out.println(arr[1][n]);
}
}//main
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int i,j,k;
Scanner input=new Scanner(System.in);
while(input.hasNext()){
int n=input.nextInt();
int m=input.nextInt();
if(n==0&&m==0)
break;
int[][]arr=new int[110][110];
for(i=0;i<110;i++)
for(j=0;j<110;j++)
arr[i][j]=100000000;
for(i=1;i<=m;i++){
int a=input.nextInt();
int b=input.nextInt();
int c=input.nextInt();
arr[a][b]=arr[b][a]=c;
}
for(i=1;i<=n;i++)
for(j=1;j<=n;j++){
if(j==i)
continue;
for(k=1;k<=n;k++){
if(i==k||j==k)
continue;
if(arr[k][i]+arr[i][j]<arr[k][j])
arr[k][j]=arr[k][i]+arr[i][j];
}
}
System.out.println(arr[1][n]);
}
}//main
}//Main
- 最短路 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 最短路
- USB mass storage协议
- hdu FatMouse's Speed
- Struts2中的OGNL表达式 .
- USB HID报告及报告描述符简介
- [2013-05-15]centos6.3禁用ipv6方法
- hdu-2544-最短路
- 传智播客.Net培训-1
- ORACLE 多表关联 UPDATE 语句
- SGU 144 - Meeting(连续概率)
- STM32的USB通信资料
- 构造函数的重载
- 解除TFS的License组中的用户数已达到最大用户数限制
- STM32 USB 键盘
- 下载安装和使用kdump的经历(一)