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

链接: hdu 2066

分析:每次以一个邻近的城市为起点,求所有能到达想去城市的最短时间

#include<cstdio>
#include<climits>
#include<cstring>
#include<queue>
using namespace std;
int n,a[1010][1010],vis[1010],dis[1010];
void SPFA(int pos)                             //SPFA算法  31MS
{queue<int> q;int i;memset(vis,0,sizeof(vis));for(i=1;i<=n;i++)dis[i]=INT_MAX;dis[pos]=0;q.push(pos);vis[pos]=1;while(!q.empty()){pos=q.front();q.pop();vis[pos]=0;for(i=1;i<=n;i++)if(dis[pos]!=INT_MAX&&a[pos][i]!=INT_MAX&&dis[pos]+a[pos][i]<dis[i]){dis[i]=dis[pos]+a[pos][i];if(!vis[i]){q.push(i);vis[i]=1;}}}
}
/*void dijkstra(int pos)                     //dijkstra 算法 171MS
{int i,j,min;memset(vis,0,sizeof(vis));vis[pos]=1;for(i=1;i<=n;i++)dis[i]=a[pos][i];dis[pos]=0;for(i=1;i<=n;i++){min=INT_MAX;for(j=1;j<=n;j++)if(!vis[j]&&dis[j]<min){min=dis[j];pos=j;}vis[pos]=1;for(j=1;j<=n;j++)if(!vis[j]&&a[pos][j]!=INT_MAX&&dis[pos]+a[pos][j]<dis[j])dis[j]=dis[pos]+a[pos][j];}
}*/
int main()
{int i,j,k,c,T,S,D,s[1010],d[1010];while(scanf("%d%d%d",&T,&S,&D)!=EOF){for(i=1;i<=1000;i++)for(j=1;j<=1000;j++)a[i][j]=INT_MAX;n=0;while(T--){scanf("%d%d%d",&i,&j,&c);if(c<a[i][j])                     //判断重复遍,选取最小的边a[i][j]=a[j][i]=c;if(i>n)n=i;if(j>n)n=j;}for(i=1;i<=S;i++)scanf("%d",&s[i]);for(i=1;i<=D;i++)scanf("%d",&d[i]);k=INT_MAX;for(i=1;i<=S;i++){SPFA(s[i]);//dijkstra(s[i]);for(j=1;j<=D;j++)if(dis[d[j]]<k)k=dis[d[j]];}printf("%d\n",k);}return 0;
}

hdu 2066 一个人的旅行 (多源最短路 )相关推荐

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

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

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

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

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

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

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

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

  5. HDU 2066 一个人的旅行

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

  6. HDU 2066 一个人的旅行

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

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

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

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

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

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

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

最新文章

  1. 腾讯优图开源首个医疗AI ML预训练模型
  2. getcontentpane java_java – 为什么getcontentpane()未定义?
  3. redis 集群搭建_一文轻松搞懂redis集群原理及搭建与使用
  4. 遇到的问题锦集及解决方案
  5. 电脑显示计算机无法显示,如果计算机无法打开怎么办?
  6. PWM 发生器模块设计
  7. javascript --- 瀑布流的实现
  8. 将CloudWatch Logs与Cloudhub Mule集成
  9. git 忽略 部分文件夹_git提交忽略某些文件或文件夹
  10. 怎样安装Firebug和FirePath
  11. 计算机病毒与恶意代码期末总结
  12. RuoYi-Vue Spring Security 密码加密
  13. 经纬财富:十堰炒白银有哪些技巧
  14. 2021-08-29 网安实验-网络协议栈渗透测试之DDOS攻击之CC攻击
  15. 优雅的git commit
  16. Windows 10实用优化辅助工具
  17. 冰雪之冠上的明珠与东方明珠 辉映在黄浦江两岸
  18. admin.php生成地址,FastAdmin隐藏后台登录入口地址的方法
  19. 情人节,你约,还是不约?
  20. 【泡泡机器人公开课】公开课链接 机器人俱乐部

热门文章

  1. qt MD5 和AES 加密
  2. 大学生个人博客网页设计模板 学生个人博客网页成品 简单个人网站作品下载 静态HTML CSS个人网页作业源代码
  3. TriSun PDF to X中文版批量pdf转换功能
  4. Centos7 用户和组管理
  5. 高级API 快速入门之第七章 本地模拟下载文件
  6. Unity自定义快捷键功能,支持动态改键(附工程文件)
  7. docker tomcat 的起动与访问
  8. 推荐系统——Evaluation criteria(评估准则)
  9. JavaScript简史
  10. 【网络游戏植入营销案例】