点击打开链接hdu 2066

思路:最短路+Dijkstra
分析:题目给定的起点有s个,终点有d个。要求找到从起点到这些终点最短的路径。很显然只要枚举起点然后比较最后得到最小的值。

代码:


#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;
#define MAXN 1010
#define INF 0xFFFFFFFint t , s , d;
int sCity[MAXN];
int dCity[MAXN];
int dis[MAXN];
int vis[MAXN];
int value[MAXN][MAXN];void init(){for(int i = 1 ; i < MAXN ; i++){for(int j = 1 ; j < MAXN ; j++)value[i][j] = INF;}
}void Dijkstra(int s){int pos;memset(vis , 0 , sizeof(vis));for(int i = 1 ; i < MAXN; i++)dis[i] = INF;dis[s] = 0;for(int i = 1 ; i < MAXN ; i++){pos = -1;for(int j = 1 ; j < MAXN ; j++){if(!vis[j] && (pos == -1 || dis[j] < dis[pos]))pos = j;} if(pos == -1)break;vis[pos] = 1;for(int j = 1 ; j < MAXN ; j++){if(!vis[j] && dis[j] > dis[pos] + value[pos][j])dis[j] = dis[pos] + value[pos][j];}}
}int main(){int a , b , v , ans;while(scanf("%d%d%d" , &t , &s , &d) != EOF){init();for(int i = 0 ; i < t ; i++){scanf("%d%d%d" , &a , &b , &v);if(value[a][b] > v)value[a][b] = value[b][a] = v;}for(int i = 0 ; i < s ; i++)scanf("%d" , &sCity[i]);for(int i = 0 ; i < d ; i++)scanf("%d" , &dCity[i]);ans = INF;/*枚举起点*/for(int i = 0 ; i < s ; i++){Dijkstra(sCity[i]);for(int j = 0 ; j < d ; j++)/*枚举终点*/ans = ans < dis[dCity[j]] ? ans : dis[dCity[j]];}printf("%d\n" , ans);}return 0;
}

【ICPC-292】hdu 2066 一个人的旅行相关推荐

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

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

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

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

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

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

  4. HDU 2066 一个人的旅行

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

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

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

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

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

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

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

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

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

  9. hdu 2066 一个人的旅行(dijkstra)

    一个人的旅行 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

最新文章

  1. latex 插图解释_大O符号-只需插图和视频即可解释
  2. Boost:排序的bimap双图的测试程序
  3. PeerJS 0.1.7:一个用于浏览器内P2P的WebRTC封装器
  4. JS容易犯错的this和作用域
  5. 【Electron】Electron开发入门(一):开发环境搭建
  6. Flutter 气泡背景效果 仿苹果桌面运动的气泡
  7. react前端显示图片_如何在react项目中引用图片?
  8. Linux地图投影Proj4应用,Proj.4简介与使用
  9. matlab面向对象多态性,MATLAB面向对象程序设计10版.pptx
  10. Android GMS重要工具和资料下载
  11. 电脑磁盘分区数据丢失怎么办 磁盘分区丢失的数据怎么恢复
  12. Mac谷歌浏览器关闭自动更新,下载历史版本方法,解决不自动提示保存密码的问题
  13. iphone邮件服务器 263,在iphone上怎么设置263邮箱
  14. SAP那些事-生产订单结算规则修改
  15. java scavenge_Java虚拟机(JVM)垃圾回收器Parallel Scavenge收集器 - Break易站
  16. Axure8元件库.rplib(Iaxure)
  17. [阿里云RocketMQ_Exception]valid resource owner failed.
  18. php 整型 范围,PHP Integer 整型
  19. Excel顶级替代,这个大数据分析工具太好用了
  20. 文档在线化管理系统Confluce使用

热门文章

  1. 肚子上紫红色的妊娠纹怎么去掉,去掉肚子上的妊娠纹就是这么简单
  2. lolcat彩虹色输出文本
  3. 余宏波 计算机网络,快速学习技术的理论构建与实证研究
  4. Oracle优化之sql基本功
  5. 神奇的 new Exception()
  6. 【华为OD机试真题 JAVA】解密犯罪时间
  7. 开发人员提高开发效率的10个推荐工具
  8. IT领域什么创业项目有前途
  9. 腾讯线上培训PPT资料 web安全
  10. PTA题目:求符合给定条件的整数集 (15分)