hdu2544最短路(floyed)
来源:互联网 发布:java poi jar包下载 编辑:程序博客网 时间:2024/06/05 07:35
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 37265 Accepted Submission(s): 16214
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<stdio.h>#include<string.h>#include<algorithm>using namespace std;int dis[105][105];int n,m;#define INF 0x3f3f3f3fvoid floyed(){ for(int k=1;k<=n;k++) { for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { if(dis[i][k]<INF&&dis[k][j]<INF) dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]); } } }}int main(){ while(scanf("%d%d",&n,&m)!=EOF&&n&&m) { int a,b,c; //memset(dis,INF,sizeof(dis)); for(int i=1;i<=n;i++) { dis[i][i]=INF; for(int j=i+1;j<=n;j++) dis[i][j]=dis[j][i]=INF; } for(int i=1;i<=m;i++) { scanf("%d%d%d",&a,&b,&c); dis[a][b]=dis[b][a]=c; } floyed(); printf("%d\n",dis[1][n]); }}
0 0
- hdu2544最短路(floyed)
- hdu2544(最短路)
- HDU2544(最短路)
- 最短路(HDU2544)
- 最短路 (floyed)
- HDU2544:最短路(最短路)
- hdu2544 最短路(dijkstra)
- hdu2544最短路(dijkstra)
- hdu2544 最短路 (floyd)
- hdu2544最短路(迪杰斯特拉)
- HDU2544最短路(最短路径)
- Hdu2544-最短路-【最短路】
- 最短路 hdu2544 (spfa)(模板)
- hdu2544(最短路SPFA模板)
- hdu2544 最短路(Floyd,Dijkstra算法)
- 最短路(hdu2544)Dijkstra算法二
- hdu2544 最短路(dijkstra/优先队列)
- hdu2544 最短路(floyd) 解题报告
- python总结(二)
- PAT 1095. Cars on Campus (30)
- 七大排序算法java实现
- SQL语句操作数据库中表和字段的COMMENT值
- nginx 下载限速
- hdu2544最短路(floyed)
- 反编译android应用,降低权限去广告及重新签名
- Android 自定义控件 轻松实现360软件详情页
- MFC中picture控件坐标转换
- ajax提交数据struts2取得参数值为空的问题
- Android代码规范
- .9.png图片
- 个人作业
- RAC config OEM