HDU 2066-一个人的旅行(最短路Dijkstra)
一个人的旅行
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 19349 Accepted Submission(s): 6763
接着有T行,每行有三个整数a,b,time,表示a,b城市之间的车程是time小时;(1=<(a,b)<=1000;a,b 之间可能有多条路)
接着的第T+1行有S个数,表示和草儿家相连的城市;
接着的第T+2行有D个数,表示草儿想去地方。
#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)相关推荐
- hdu 2066 一个人的旅行(最短路)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2066 Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里 ...
- HDU - 2066 一个人的旅行 (floyd/dijkstra)
虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景--草儿 ...
- hdu 2066 一个人的旅行 (多源最短路 )
Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰 ...
- 【ICPC-292】hdu 2066 一个人的旅行
点击打开链接hdu 2066 思路:最短路+Dijkstra 分析:题目给定的起点有s个,终点有d个.要求找到从起点到这些终点最短的路径.很显然只要枚举起点然后比较最后得到最小的值. 代码: #inc ...
- HDU 2066 一个人的旅行(单源最短路SPFA)
Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还 ...
- HDU 2066 一个人的旅行
http://acm.hdu.edu.cn/showproblem.php?pid=2066 题意: 输入数据有多组,每组的第一行是三个整数T,S和D,表示有T条路,和草儿家相邻的城市的有S个,草儿想 ...
- HDOJ 2066 HDU 2066 一个人的旅行 ACM 2066 IN HDU
MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=2066 ...
- HDU 2066 一个人的旅行
求最短路,以草儿所在的地方设为0,当做源点,草儿临近的城市到草儿的距离设为0 这里有一点要注意:并不是1~N的城市都出会出现,所以我用city数组来存储出现过的城市编号, 如city[i]=1表示 i ...
- 题解报告:hdu 2066 一个人的旅行
Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰 ...
- HDU - 2066 一个人的旅行(Dijkstra)
虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景--草儿 ...
最新文章
- STL中istream_iterator和ostream_iterator的基本用法
- 很慢怎么办_数学不好怎么办?脑子笨逻辑思维不好,反应很慢该怎么办?
- Day2_CSS_CSS语法及HTML结合
- DSP基础算法与模型研究
- CodeDay#8:支付宝都在用的容器技术了解一下
- python flask 基础入门
- jquery插件合集之图片裁剪
- 网页优化系列三:使用压缩后置viewstate
- 解决Jenkins上git出现的“ERROR: Error fetching remote repo ‘origin‘”问题
- erp 维护费 要交吗_ERP系统实施费用!
- 10. Django基础:静态文件
- 软件测试流程及规范-01
- TCP通讯知识点总结
- Spring的AOP实现原理
- IP被封检测和端口被封检测方法分享
- 中国甜奶油粉市场趋势报告、技术动态创新及市场预测
- 1021 Deepest Root (25 分)连通图个数、图的遍历dfs
- 关于计算球体体积的Java代码啾咪~
- mysql日期函数之DATEDIFF() if()用法 case when用法
- android 7.0 漏洞利用,谷歌 Android 移动操作系统中的零日漏洞被攻击者利用
热门文章
- 在Lotus Domino中使用Java构建应用程序
- Learning Perl(Perl语言入门)学习笔记(3)
- javamail.providers not found
- 2059-authentication plugin 'caching_sha2_passwordcnnot bt loaded :mysql8.0数据库链接不上:
- Leetcode-探索 | 加一
- ZooKeeper 的典型应用场景
- 借力大数据 物流迈向智能化
- 仿支付宝/微信的password输入框效果GridPasswordView解析
- oracle10G导入导出数据文件
- PMP之路 – 第2天 (做模拟题)