hdu2544最短路(floyd基础)
2024-10-19 06:21:42
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 91954 Accepted Submission(s): 39817
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 1
1 2 3
3 3
1 2 5
2 3 5
3 1 2
0 0
Sample Output
3
2
题意:给出路口数量和经过每两个路口需要花的时间,给定商店为路口1,赛场为路口N,问从商店到赛场的最短时间。
题解:因为路口数量最多只有100,所以完全可以用floyd算法。
#include<bits/stdc++.h>
using namespace std;
const int inf=0x3f3f3f3f;
int n,m;
int a[][];
void init() {
for(int i=; i<; i++) {
for(int j=; j<; j++) {
a[i][j]=inf;
}
a[i][i]=;
}
}
void floyd() {
for(int k=; k<=n; k++) {
for(int i=; i<=n; i++) {
for(int j=; j<=n; j++) {
a[i][j]=min(a[i][j],a[i][k]+a[k][j]);
}
} }
}
int main() {
while(~scanf("%d %d",&n,&m),n+m) {
init();
for(int i=; i<m; i++) {
int x,y,z;
scanf("%d %d %d",&x,&y,&z);
if(z<a[x][y])a[x][y]=a[y][x]=z;
}
floyd();
printf("%d\n",a[][n]); }
return ;
}
最新文章
- Java设计模式6:策略模式
- 【Binary Tree Level Order Traversal】cpp
- MUI功能列表
- Yii zii.widgets.grid 隐藏列 方便js获取隐藏值
- hadoop 2.0--YARN
- PKU 1064 Cable master
- Scrum Meeting Alpha - 3
- Spark算子--cogroup
- 和菜鸟一起学linux总线驱动之i2c死锁问题
- Flask 模型操作
- jmeter笔记(1)--原理,下载与安装
- DevPress GridControl的使用
- SQL递归方式实现省市区县级别查询
- 激活WIN10系统
- web.config中连接字符串的读写和加密解密
- Dream_Spark-----Spark 定制版:004~Spark Streaming事务处理彻底掌握
- STC单片机串口输出ADXL335角度值
- [转]session和cookie的区别和联系,session的生命周期,多个服务部署时session管理
- Chrome 主页被篡改
- 【laravel54】详解中间件
热门文章
- thinkphp5.0调用ajax无刷新加载数据
- pcel安装的mongodb的两个问题的解决方案
- 《Inetnet History,Technology and Security》学习笔记
- 使用Analyze 和Instruments-Leaks分析解决iOS内存泄露
- HTML中的<;meta>;标签的使用
- python3带tkinter窗口的ftp服务器,并使用pyinstaller打包成exe
- Jquery实现简单图片轮播
- 键盘录入6个int类型的数据存入数组arr中,将arr数组中的内容反转...
- div样式position:fixed,不随屏幕滚动而滚动,导致屏幕太小时弹出层被遮挡,无法滚动查看的解决办法
- 鸟哥私房菜笔记-1 (S0_S3)