一个人的旅行

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 19349    Accepted Submission(s): 6763

Problem Description
尽管草儿是个路痴(就是在杭电待了一年多,竟然还会在校园里迷路的人,汗~),但是草儿仍然非常喜欢旅行,由于在旅途中 会遇见非常多人(白马王子,^0^),非常多事,还能丰富自己的阅历,还能够看漂亮的风景……草儿想去非常多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去阳明山上看海芋,去纽约纯粹看雪景,去巴黎喝咖啡写信,去北京探望孟姜女……眼看寒假就快到了,这么一大段时间,可不能浪费啊,一定要给自己好好的放个假,但是也不能荒废了训练啊,所以草儿决定在要在最短的时间去一个自己想去的地方!由于草儿的家在一个小镇上,没有火车经过,所以她仅仅能去邻近的城市坐火车(好可怜啊~)。
Input
输入数据有多组,每组的第一行是三个整数T,S和D,表示有T条路,和草儿家相邻的城市的有S个,草儿想去的地方有D个;
接着有T行,每行有三个整数a,b,time,表示a,b城市之间的车程是time小时;(1=<(a,b)<=1000;a,b 之间可能有多条路)
接着的第T+1行有S个数,表示和草儿家相连的城市;
接着的第T+2行有D个数,表示草儿想去地方。
Output
输出草儿能去某个喜欢的城市的最短时间。
Sample Input
6 2 3 1 3 5 1 4 7 2 8 12 3 8 4 4 9 12 9 10 2 1 2 8 9 10
Sample Output
9
多起点多终点类型的最短路。眼下仅仅会Dijkstra。。sad
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cctype>
#include <cmath>
#include <cstdlib>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <list>
using namespace std;
const int INF=1<<27;
const int maxn=1e4;
typedef struct node
{int u,c;node (int a,int b){u=a;c=b;}friend bool operator <(node a,node b){if(a.c!=b.c) return a.c<b.c;return a.u<b.u;}
};
vector <node> eg[maxn];
int T,S,D;
int s[maxn],e[maxn],dis[maxn];
void Dijkstra(int src)
{for(int i=0;i<1010;i++)dis[i]=INF;dis[src]=0;priority_queue <node> Q;Q.push(node(src,dis[src]));while(!Q.empty()){node v=Q.top();Q.pop();for(int i=0;i<eg[v.u].size();i++){node t=eg[v.u][i];if(dis[t.u]>t.c+v.c){dis[t.u]=t.c+v.c;Q.push(node(t.u,dis[t.u]));}}}
}
int main()
{int u,v,c;while(cin>>T>>S>>D){for(int i=0;i<=1010;i++)eg[i].clear();while(T--){cin>>u>>v>>c;eg[u].push_back(node(v,c));eg[v].push_back(node(u,c));}for(int i=0;i<S;i++)cin>>s[i];for(int i=0;i<D;i++)cin>>e[i];int Min=INF;for(int i=0;i<S;i++){Dijkstra(s[i]);for(int j=0;j<D;j++){if(Min>dis[e[j]])Min=dis[e[j]];}}cout<<Min<<endl;}return 0;
}

HDU 2066-一个人的旅行(最短路Dijkstra)相关推荐

  1. hdu 2066 一个人的旅行(最短路)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2066 Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里 ...

  2. HDU - 2066 一个人的旅行 (floyd/dijkstra)

    虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景--草儿 ...

  3. hdu 2066 一个人的旅行 (多源最短路 )

    Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰 ...

  4. 【ICPC-292】hdu 2066 一个人的旅行

    点击打开链接hdu 2066 思路:最短路+Dijkstra 分析:题目给定的起点有s个,终点有d个.要求找到从起点到这些终点最短的路径.很显然只要枚举起点然后比较最后得到最小的值. 代码: #inc ...

  5. HDU 2066 一个人的旅行(单源最短路SPFA)

    Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还 ...

  6. HDU 2066 一个人的旅行

    http://acm.hdu.edu.cn/showproblem.php?pid=2066 题意: 输入数据有多组,每组的第一行是三个整数T,S和D,表示有T条路,和草儿家相邻的城市的有S个,草儿想 ...

  7. HDOJ 2066 HDU 2066 一个人的旅行 ACM 2066 IN HDU

    MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址:          http://acm.hdu.edu.cn/showproblem.php?pid=2066 ...

  8. HDU 2066 一个人的旅行

    求最短路,以草儿所在的地方设为0,当做源点,草儿临近的城市到草儿的距离设为0 这里有一点要注意:并不是1~N的城市都出会出现,所以我用city数组来存储出现过的城市编号, 如city[i]=1表示 i ...

  9. 题解报告:hdu 2066 一个人的旅行

    Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰 ...

  10. HDU - 2066 一个人的旅行(Dijkstra)

    虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景--草儿 ...

最新文章

  1. STL中istream_iterator和ostream_iterator的基本用法
  2. 很慢怎么办_数学不好怎么办?脑子笨逻辑思维不好,反应很慢该怎么办?
  3. Day2_CSS_CSS语法及HTML结合
  4. DSP基础算法与模型研究
  5. CodeDay#8:支付宝都在用的容器技术了解一下
  6. python flask 基础入门
  7. jquery插件合集之图片裁剪
  8. 网页优化系列三:使用压缩后置viewstate
  9. 解决Jenkins上git出现的“ERROR: Error fetching remote repo ‘origin‘”问题
  10. erp 维护费 要交吗_ERP系统实施费用!
  11. 10. Django基础:静态文件
  12. 软件测试流程及规范-01
  13. TCP通讯知识点总结
  14. Spring的AOP实现原理
  15. IP被封检测和端口被封检测方法分享
  16. 中国甜奶油粉市场趋势报告、技术动态创新及市场预测
  17. 1021 Deepest Root (25 分)连通图个数、图的遍历dfs
  18. 关于计算球体体积的Java代码啾咪~
  19. mysql日期函数之DATEDIFF() if()用法 case when用法
  20. android 7.0 漏洞利用,谷歌 Android 移动操作系统中的零日漏洞被攻击者利用

热门文章

  1. 在Lotus Domino中使用Java构建应用程序
  2. Learning Perl(Perl语言入门)学习笔记(3)
  3. javamail.providers not found
  4. 2059-authentication plugin 'caching_sha2_passwordcnnot bt loaded :mysql8.0数据库链接不上:
  5. Leetcode-探索 | 加一
  6. ZooKeeper 的典型应用场景
  7. 借力大数据 物流迈向智能化
  8. 仿支付宝/微信的password输入框效果GridPasswordView解析
  9. oracle10G导入导出数据文件
  10. PMP之路 – 第2天 (做模拟题)