【ICPC-292】hdu 2066 一个人的旅行
点击打开链接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 一个人的旅行相关推荐
- hdu 2066 一个人的旅行 (多源最短路 )
Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰 ...
- 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 ...
最新文章
- latex 插图解释_大O符号-只需插图和视频即可解释
- Boost:排序的bimap双图的测试程序
- PeerJS 0.1.7:一个用于浏览器内P2P的WebRTC封装器
- JS容易犯错的this和作用域
- 【Electron】Electron开发入门(一):开发环境搭建
- Flutter 气泡背景效果 仿苹果桌面运动的气泡
- react前端显示图片_如何在react项目中引用图片?
- Linux地图投影Proj4应用,Proj.4简介与使用
- matlab面向对象多态性,MATLAB面向对象程序设计10版.pptx
- Android GMS重要工具和资料下载
- 电脑磁盘分区数据丢失怎么办 磁盘分区丢失的数据怎么恢复
- Mac谷歌浏览器关闭自动更新,下载历史版本方法,解决不自动提示保存密码的问题
- iphone邮件服务器 263,在iphone上怎么设置263邮箱
- SAP那些事-生产订单结算规则修改
- java scavenge_Java虚拟机(JVM)垃圾回收器Parallel Scavenge收集器 - Break易站
- Axure8元件库.rplib(Iaxure)
- [阿里云RocketMQ_Exception]valid resource owner failed.
- php 整型 范围,PHP Integer 整型
- Excel顶级替代,这个大数据分析工具太好用了
- 文档在线化管理系统Confluce使用