一个人的旅行

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

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
Author
Grass
Source
RPG专场练习赛
Recommend
lcy   |   We have carefully selected several similar problems for you:  2112 1217 1548 1142 1385 
RE:感觉题意有点朦胧,就是说XX想去旅游 && 小镇没有车站 → → 去旁边车站(多个)坐车,他又想去很多地方玩, 求最省时间的玩法。 (没有给出他喜欢去的地方有多少)。
 1 #include <cstdio>
 2 #include <cstring>
 3 #include <iostream>
 4 #define max(a, b) a>b?a:b
 5 using namespace std;
 6 const int INF =  0x3f3f3f3f;
 7 const int maxn = 1000 + 5;
 8 // int maxx;
 9 int map[maxn][maxn], a[maxn], b[maxn];
10 void Floyd()
11 {
12     for(int k = 1; k <= 1000; k++)
13         for(int i = 1; i <= 1000; i++)
14             if(map[i][k] != INF)             //一个优化,不加就TLE;
15                 for(int j  = 1; j <= 1000; j++)
16                     if(map[i][j] > map[i][k] + map[k][j])
17                         map[i][j] = map[i][k] + map[k][j];
18 }
19 int main()
20 {
21     int t, s, d;
22     while(~scanf("%d %d %d", &t, &s, &d))
23     {
24         int i, j, max = -1;
25         for(i = 1; i <= 1000; i++)
26             for(j = 1; j <= 1000; j++)
27                 map[i][j]=(i==j?0:INF);
28         int u, v, w;
29         for(i = 1; i <= t; i++)
30         {
31             scanf("%d %d %d", &u, &v, &w);
32             //maxx = max( max(u, v), maxx);    // 开始以为这边能省点,结果WA。
33             if(map[u][v] > w)
34                 map[u][v] = map[v][u] = w;
35         }
36         for(i = 1; i <= s; i++)
37             scanf("%d", &a[i]);
38         for(j = 1; j <= d; j++)
39             scanf("%d", &b[j]);
40         Floyd();
41         int min = INF;
42         for(i = 1; i <= s; i++)
43             for(j = 1; j <= d; j++){
44                 //printf("%d %d %d\n", )
45                 if(map[a[i]][b[j]] < min)
46                     min = map[a[i]][b[j]];
47             }
48         printf("%d\n", min);
49     }
50     return 0;
51 }

转载于:https://www.cnblogs.com/soTired/p/4709071.html

杭电2066--一个人的旅行(Floyd)相关推荐

  1. 杭电2066一个人的旅行(spfa)

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

  2. 杭电2066一个人的旅行

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

  3. 杭电 2066 一个人的旅行 最短路 Dijstra

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

  4. HDU杭电2066 - 一个人的旅行(Dijkstra算法)

    2018-5-1 今天抽时间看了最短路的几种算法: 这道题目用的是Dijkstra算法,算法的主要思想是按照路径长度递增的次序产生最短路径. 对于这个题目而言,需要注意的是: 1)赋值是双向的,比如说 ...

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

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

  6. HDU 2066 一个人的旅行 【floyd】

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

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

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

  8. 杭电OJ分类题目(4)-Graph

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(4) HDU Graph Theory - U ...

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

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

最新文章

  1. python中cgi到底是什么_十分钟搞懂什么是CGI(转)
  2. mockito 静态_在Java 8中使用不带静态导入的Mockito
  3. 如何优化代码和RAM大小
  4. 尚学堂java 参考答案 第七章
  5. 部署knight项目
  6. JS基础入门篇(四)—this的使用,模拟单选框,选项卡和复选框
  7. 力扣每日一刷--验证回文串
  8. LayaAir graphics 矢量绘图之 圆形与扇形
  9. 检查库文件的rpath命令
  10. 第十二 关于JavaScript
  11. LoRa协议在Arduino上的应用——原理及代码分析(二)
  12. 李宏毅机器学习-- RNN
  13. 【LwM2M】LwM2M协议官方文档
  14. MIUI 13 去除输入法广告
  15. BaiduPan百度网盘不限速教程
  16. 双目测距原理以及双目相机矫正
  17. css中设置背景颜色、背景图片
  18. Qt自定义控件的实践——电池电量控件
  19. QT自定义控件插件学习笔记
  20. MATLAB与STK互联10:卫星对象操作(2)—卫星轨道参数设置(方法1,通过轨道生成器设置实现)

热门文章

  1. redis 一般启动几个 哨兵_redis哨兵机制讲解
  2. 面向对象程序设计c 语言描述 答案,c面向对象程序设计习题解答全.doc
  3. 最新美团JS逆向分析(_token参数)
  4. ConfigParser.InterpolationSyntaxError: ‘%‘ must be followed by ‘%‘ or ‘(‘, found: “%‘“
  5. MySQL数据库基本操作语法
  6. BaseService代码示例
  7. maven 入门介绍
  8. win2003安装邮箱服务器,windows2003邮件服务器
  9. Docker开启和关闭容器自启动
  10. BootStrap中的日期时间组件datetimepicker