杭电2066--一个人的旅行(Floyd)
一个人的旅行
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 24029 Accepted Submission(s): 8358
接着有T行,每行有三个整数a,b,time,表示a,b城市之间的车程是time小时;(1=<(a,b)<=1000;a,b 之间可能有多条路)
接着的第T+1行有S个数,表示和草儿家相连的城市;
接着的第T+2行有D个数,表示草儿想去地方。
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)相关推荐
- 杭电2066一个人的旅行(spfa)
一个人的旅行 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- 杭电2066一个人的旅行
一个人的旅行 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- 杭电 2066 一个人的旅行 最短路 Dijstra
一个人的旅行 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- HDU杭电2066 - 一个人的旅行(Dijkstra算法)
2018-5-1 今天抽时间看了最短路的几种算法: 这道题目用的是Dijkstra算法,算法的主要思想是按照路径长度递增的次序产生最短路径. 对于这个题目而言,需要注意的是: 1)赋值是双向的,比如说 ...
- HDU - 2066 一个人的旅行 (floyd/dijkstra)
虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景--草儿 ...
- HDU 2066 一个人的旅行 【floyd】
虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景--草儿 ...
- HDOJ 2066 HDU 2066 一个人的旅行 ACM 2066 IN HDU
MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=2066 ...
- 杭电OJ分类题目(4)-Graph
原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(4) HDU Graph Theory - U ...
- hdu 2066 一个人的旅行 (多源最短路 )
Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰 ...
最新文章
- python中cgi到底是什么_十分钟搞懂什么是CGI(转)
- mockito 静态_在Java 8中使用不带静态导入的Mockito
- 如何优化代码和RAM大小
- 尚学堂java 参考答案 第七章
- 部署knight项目
- JS基础入门篇(四)—this的使用,模拟单选框,选项卡和复选框
- 力扣每日一刷--验证回文串
- LayaAir graphics 矢量绘图之 圆形与扇形
- 检查库文件的rpath命令
- 第十二 关于JavaScript
- LoRa协议在Arduino上的应用——原理及代码分析(二)
- 李宏毅机器学习-- RNN
- 【LwM2M】LwM2M协议官方文档
- MIUI 13 去除输入法广告
- BaiduPan百度网盘不限速教程
- 双目测距原理以及双目相机矫正
- css中设置背景颜色、背景图片
- Qt自定义控件的实践——电池电量控件
- QT自定义控件插件学习笔记
- MATLAB与STK互联10:卫星对象操作(2)—卫星轨道参数设置(方法1,通过轨道生成器设置实现)
热门文章
- redis 一般启动几个 哨兵_redis哨兵机制讲解
- 面向对象程序设计c 语言描述 答案,c面向对象程序设计习题解答全.doc
- 最新美团JS逆向分析(_token参数)
- ConfigParser.InterpolationSyntaxError: ‘%‘ must be followed by ‘%‘ or ‘(‘, found: “%‘“
- MySQL数据库基本操作语法
- BaseService代码示例
- maven 入门介绍
- win2003安装邮箱服务器,windows2003邮件服务器
- Docker开启和关闭容器自启动
- BootStrap中的日期时间组件datetimepicker