HDU2066:一个人的旅行(spfa)
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
“`cpp
#include
include
include
include
using namespace std;
int n,m;
int head[200005];
int nex[200005];
int to[200005];
int dis[200005];
int w[200005];
bool v[100005];
void input(int &x){
char c=getchar(); x=0;
while(c<’0’||c>’9’) c=getchar();
while(c<=’9’&&c>=’0’) x=x*10+c-48, c=getchar();
}
int tot;
inline void add(int x,int y,int z){
++tot;
nex[tot]=head[x];
head[x]=tot;
to[tot]=y;
w[tot]=z;
}
inline void spfa(int u){
queueq;
memset(dis,0x7f7f7f,sizeof(dis));
v[u]=1;
dis[u]=0;
q.push(u);
while(!q.empty()){
int dmf=q.front();
q.pop();
for(int i=head[dmf];i;i=nex[i]){
int hxr=to[i];
if(dis[hxr]>dis[dmf]+w[i])
{
dis[hxr]=dis[dmf]+w[i];
if(!v[hxr])
{
v[hxr]=1;
q.push(hxr);
}
}
}
v[dmf]=0;
}
}
int qi[1005];
int zhong[1005];
int main(){
int t;
while(scanf(“%d%d%d”,&t,&n,&m)==3){
tot=0;
memset(v,0,sizeof(v));
memset(head,0,sizeof(head));
memset(w,0,sizeof(w));
memset(to,0,sizeof(to));
memset(nex,0,sizeof(nex));
for(int i=1;i<=t;i++)
{
int u,v,len;
input(u);
input(v);
input(len);
add(u,v,len);
add(v,u,len);
}
for(int i=1;i<=n;i++)
scanf(“%d”,&qi[i]);
for(int i=1;i<=m;i++)
scanf(“%d”,&zhong[i]);
int ans=2147483640;
for(int i=1;i<=n;i++){
spfa(qi[i]);
for(int j=1;j<=m;j++)
if(ans>dis[zhong[j]]) ans=dis[zhong[j]];
}
printf(“%d\n”,ans);
}
}
“`
没啥说的。。。。
HDU2066:一个人的旅行(spfa)相关推荐
- HDU2066 一个人的旅行【最短路径+Floyd算法】
一个人的旅行 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- HDU-2066 一个人的旅行
HDU-2066 一个人的旅行 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) P ...
- HDU2066一个人的旅行(SPFA)
问题描述 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗〜),但是草儿仍然很喜欢旅行,因为在旅途中会遇见很多人(白马王子, ^ 0 ^),很多事,还能丰富自己的阅历,还可以看美丽 ...
- HDU2066一个人的旅行---(多起点多终点最短路径)
http://acm.hdu.edu.cn/showproblem.php?pid=2066 一个人的旅行 Time Limit: 1000/1000 MS (Java/Others) Memo ...
- hdu2066一个人的旅行(disjkstra)
一个人的旅行 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- hdu2066 一个人的旅行 floyd
Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰 ...
- 【算法】最短路径--Hdu2066 一个人的旅行
一个人的旅行 Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^), ...
- HDU-2066 一个人的旅行(dijkstra)
一个人的旅行 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- HDU2066 一个人的旅行
Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰 ...
- hdu2066——一个人的旅行
一个人的旅行 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
最新文章
- linux 检查 文件末尾 是否有空行
- mac os 开启redis_mac os 命令行安装 启动和停止 redis
- new / delete与malloc / free的异同及实现原理
- 怎么制作铁闸门_“短笛”拿铁,最近的心头好!
- 为什么Linux下的环境变量要用大写而不是小写
- I+关系网络分析发布,提供完整的可视化分析和关系引擎功能
- idea 提升幸福感 常用设置(重装机配置)
- 40张图揭秘,「键入网址发生了什么」
- 漫步线性代数十九——快速傅里叶变换(上)
- 做开源界的MATLAB,PyMiner 需要更多热爱开源的你加入
- poj1700快速渡河问题(贪心策略,详细解析)
- win10专业版开机画面模糊_教你Win10系统电脑显示器显示模糊不清晰如何解决
- MQTT介绍,服务器(EMQ X)搭建,客户端(mqtt-spy,安卓)使用,java编程示例
- 从一个骗人的技术说起光线追踪——光影技术的里程碑
- [亲测可用] Mac PS CC2019软件下载详细安装教程
- kettle执行结果面板步骤度量(一)——转换
- 基于单片机的电机转速测量设计
- 小米,山寨杀手,国货的希望
- Client network socket disconnected before secure TLS connection was established
- Android禁止截屏
热门文章
- php动态链入,利用php的动态链接,增加搜索引擎的蜘蛛爬行速度,规则嵌入ElasticSearch泛目录...
- 剑三服务器在哪个文件夹,剑网3无法正常获取服务器列表解决方法
- 数据如何变成知识,第 3 部分 提取暗数据
- 【Altium Designer 21】单个元器件更新对应PCB封装
- 信号与系统_第1章 信号与系统
- html5多屏互动游戏,2017TFC深度盘点:未来H5游戏的发展趋势 重度化强社交多屏互动...
- 【Python】将xmind写的测试用例转成禅道可导入的excel格式
- 计算机无法设置壁纸黑屏,win10电脑桌面壁纸变黑屏怎么修复_win10壁纸总是消失黑屏如何解决...
- paddleSlim(一)剪裁
- 山西省阳泉市谷歌高清卫星地图下载