博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最短路 HDU - 2544
阅读量:5155 次
发布时间:2019-06-13

本文共 1090 字,大约阅读时间需要 3 分钟。

在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的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 11 2 33 31 2 52 3 53 1 20 0

Sample Output

32
这题是一道裸题 最短路 表示最短路入门这是最简单粗暴的模板。
1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 #define inf 1000010 9 int tu[205][205];10 11 int main() {12 int n,m;13 while(scanf("%d%d",&n,&m)!=EOF) {14 if (n==0 && m==0 ) break;15 memset(tu,0x3f,sizeof(tu));16 for (int i=1 ; i<=m ; i++ ) {17 int x,y,c;18 scanf("%d%d%d",&x,&y,&c);19 tu[x][y]=tu[y][x]=c;20 }21 for (int k=1 ; k<=n ; k++ ) {22 for (int i=1 ; i<=n ; i++ ) {23 for (int j=1 ; j<=n ; j++) {24 if (tu[i][k]

 

 

转载于:https://www.cnblogs.com/qldabiaoge/p/8509154.html

你可能感兴趣的文章
关于23种设计模式的有趣见解
查看>>
oracle数据库连接池查看
查看>>
cocostudio 在VS模拟器中加载资源显示混乱问题
查看>>
LeetCode 141 Linked List Cycle
查看>>
dubbo ----> 入门
查看>>
类的继承和扫描顺序
查看>>
侠客行 - 李白
查看>>
Unix系统编程()发送信号kill
查看>>
js 时间与时间戳的转换
查看>>
推荐一款接口文档在线管理系统-MinDoc
查看>>
node拦截器设置
查看>>
知识点备忘笔记
查看>>
[修正] Firemonkey Windows 控件有虚线残影问题
查看>>
intellij jsp 中文乱码
查看>>
js编码
查看>>
计算机硬件基础
查看>>
[Leetcode] candy 糖果
查看>>
[Leetcode] single number ii 找单个数
查看>>
STL: string:erase
查看>>
apache如何解决跨域资源访问
查看>>