【hdu 2066】 一个人的旅行
接着有T行,每行有三个整数a,b,time,表示a,b城市之间的车程是time小时;(1=<(a,b)<=1000;a,b 之间可能有多条路)
接着的第T+1行有S个数,表示和草儿家相连的城市;
接着的第T+2行有D个数,表示草儿想去地方。
#include<stdio.h>
#include<queue>
#include<string.h>
#include<iostream>
using namespace std;
const int N=1005;
int map[N][N],dis[N],t,s,d,n;
struct node{int v,w;bool operator <(node p)const{return w<p.w;}
};
void add(int u,int v,int w){if(map[u][v]==-1){map[u][v]=w;}else{map[u][v]=min(map[u][v],w);}
}
priority_queue<node>q;
void dijkstra(int s){memset(dis,0x7f,sizeof(dis));node tp;tp.v=s;tp.w=0;q.push(tp);while(!q.empty()){tp=q.top();q.pop();int u=tp.v;if(dis[u]<tp.w){continue;}dis[u]=tp.w;int v;for(v=1;v<=n;v++){if(map[u][v]!=-1&&dis[u]+map[u][v]<dis[v]){tp.v=v;dis[v]=tp.w=dis[u]+map[u][v];q.push(tp);}}}
}
int main(){int u,v,w;while(~scanf("%d%d%d",&t,&s,&d)){n=0;memset(map,-1,sizeof(map));while(t--){scanf("%d%d%d",&u,&v,&w);add(u,v,w);add(v,u,w);n=max(max(n,u),v);}while(s--){scanf("%d",&v);add(0,v,0);add(v,0,0);}dijkstra(0);w=0x7fffffff;while(d--){scanf("%d",&u);w=min(w,dis[u]);}printf("%d\n",w);}return 0;
}
【hdu 2066】 一个人的旅行相关推荐
- hdu 2066 一个人的旅行 (多源最短路 )
Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰 ...
- 【ICPC-292】hdu 2066 一个人的旅行
点击打开链接hdu 2066 思路:最短路+Dijkstra 分析:题目给定的起点有s个,终点有d个.要求找到从起点到这些终点最短的路径.很显然只要枚举起点然后比较最后得到最小的值. 代码: #inc ...
- HDOJ 2066 HDU 2066 一个人的旅行 ACM 2066 IN HDU
MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=2066 ...
- hdu 2066 一个人的旅行(最短路)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2066 Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里 ...
- HDU 2066 一个人的旅行
http://acm.hdu.edu.cn/showproblem.php?pid=2066 题意: 输入数据有多组,每组的第一行是三个整数T,S和D,表示有T条路,和草儿家相邻的城市的有S个,草儿想 ...
- 题解报告:hdu 2066 一个人的旅行
Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰 ...
- HDU - 2066 一个人的旅行 (floyd/dijkstra)
虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景--草儿 ...
- HDU - 2066 一个人的旅行(Dijkstra)
虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景--草儿 ...
- HDU 2066 一个人的旅行(单源最短路SPFA)
Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还 ...
- hdu 2066 一个人的旅行(dijkstra)
一个人的旅行 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
最新文章
- TVM性能评估分析(三)
- 原来女孩要的不是真爱,而是关爱...
- 《Java基础入门》课后习题答案 资源分享
- zookeeper系列(二)实战master选举
- Android -- isInEditMode
- python怎么索引txt数据中第四行_python txt读取第一行数据库
- Maven——常用命令详解
- html文件上传限制类型,html input file accept 上传文件类型限制格式 MIME 类型列表
- Codeforces Round #698 (Div. 2) A-E解题报告与解法证明
- Spring 与 MVC 框架整合思路
- 纽约出租车计费问题:数据清洗与初探
- android 时间同步软件,Network Time(时间同步软件)
- 免费下载网易云音乐付费歌曲及下架歌曲
- js 一键破解加密网页
- 基于51单片机的智能温控风扇设计
- 命令查看windows2008是否激活
- 浪漫的七夕表白简单代码(简单的小代码)
- oracle中datedif函数,Datedif函数全面解析和BUG分析
- shell 执行qt生成文件_(原创)如何在QT下执行shell或外部程序(QT4)(shell)(mini6410)(smplayer)...
- 网络流——最大流和最小割
热门文章
- NXP S32V APEX编程概述
- hdu2553 N皇后问题【二进制状态压缩基础】
- 2022年河南省房地产经纪人(房地产经纪职业导论)练习题及答案
- 区块链上的房地产:区块链会颠覆房地产吗?
- VS引用第三方插件CSkin
- windows修复SSL漏洞CVE-2016-2183(3389端口)
- linux cifsutils 内核,Veeam Agent for Linux 4.0 安装部署
- 结合element-ui实现文件上传以及富文本编辑器的使用
- 关于传感器标定(imu标定,camera标定,camera-imu联合标定)
- java 迅雷下载 session丢失_关于java并发场景下,HttpServletRequst中session丢失问题