码迷,mamicode.com
首页 > 其他好文 > 详细

HDU_2112_最短路

时间:2016-04-21 13:33:53      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:

题目链接:http://acm.hdu.edu.cn/status.php?user=l1526789512&pid=2112&status=5

HDU Today

Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 22918    Accepted Submission(s): 5483


Problem Description
经过锦囊相助,海东集团终于度过了危机,从此,HDU的发展就一直顺风顺水,到了2050年,集团已经相当规模了,据说进入了钱江肉丝经济开发区500强。这时候,XHD夫妇也退居了二线,并在风景秀美的诸暨市浬浦镇陶姚村买了个房子,开始安度晚年了。
这样住了一段时间,徐总对当地的交通还是不太了解。有时很郁闷,想去一个地方又不知道应该乘什么公交车,在什么地方转车,在什么地方下车(其实徐总自己有车,却一定要与民同乐,这就是徐总的性格)。
徐总经常会问蹩脚的英文问路:“Can you help me?”。看着他那迷茫而又无助的眼神,热心的你能帮帮他吗?
请帮助他用最短的时间到达目的地(假设每一路公交车都只在起点站和终点站停,而且随时都会开)。
 

 

Input
输入数据有多组,每组的第一行是公交车的总数N(0<=N<=10000);
第二行有徐总的所在地start,他的目的地end;
接着有n行,每行有站名s,站名e,以及从s到e的时间整数t(0<t<100)(每个地名是一个长度不超过30的字符串)。
note:一组数据中地名数不会超过150个。
如果N==-1,表示输入结束。
 

 

Output
如果徐总能到达目的地,输出最短的时间;否则,输出“-1”。
 

 

Sample Input
6 xiasha westlake xiasha station 60 xiasha ShoppingCenterofHangZhou 30 station westlake 20 ShoppingCenterofHangZhou supermarket 10 xiasha supermarket 50 supermarket westlake 10 -1
 

 

Sample Output
50 Hint: The best route is: xiasha->ShoppingCenterofHangZhou->supermarket->westlake 虽然偶尔会迷路,但是因为有了你的帮助 **和**从此还是过上了幸福的生活。 ――全剧终――
 
思路:建图的时候略坑。建完图过后floyd和dijkstra。
建图使用stl中的map。
map<string,int> m;
m.clear();  //清空
可以有m[a]这种用法;
m.begin();  //返回该map中第一个元素的迭代器
m.end();  //返回该map中最后一个元素的迭代器
m.find();  //若找到返回给元素的迭代器,否则返回最后一个元素的迭代器
distance函数  //可通过两迭代器找下标
更多关于map的东西还需继续学习。
技术分享floyd和dijkstra

 

HDU_2112_最短路

标签:

原文地址:http://www.cnblogs.com/jasonlixuetao/p/5416462.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!