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)相关推荐

  1. HDU2066 一个人的旅行【最短路径+Floyd算法】

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

  2. HDU-2066 一个人的旅行

    HDU-2066 一个人的旅行 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)   P ...

  3. HDU2066一个人的旅行(SPFA)

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

  4. HDU2066一个人的旅行---(多起点多终点最短路径)

    http://acm.hdu.edu.cn/showproblem.php?pid=2066 一个人的旅行 Time Limit: 1000/1000 MS (Java/Others)    Memo ...

  5. hdu2066一个人的旅行(disjkstra)

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

  6. hdu2066 一个人的旅行 floyd

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

  7. 【算法】最短路径--Hdu2066 一个人的旅行

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

  8. HDU-2066 一个人的旅行(dijkstra)

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

  9. HDU2066 一个人的旅行

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

  10. hdu2066——一个人的旅行

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

最新文章

  1. linux 检查 文件末尾 是否有空行
  2. mac os 开启redis_mac os 命令行安装 启动和停止 redis
  3. new / delete与malloc / free的异同及实现原理
  4. 怎么制作铁闸门_“短笛”拿铁,最近的心头好!
  5. 为什么Linux下的环境变量要用大写而不是小写
  6. I+关系网络分析发布,提供完整的可视化分析和关系引擎功能
  7. idea 提升幸福感 常用设置(重装机配置)
  8. 40张图揭秘,「键入网址发生了什么」
  9. 漫步线性代数十九——快速傅里叶变换(上)
  10. 做开源界的MATLAB,PyMiner 需要更多热爱开源的你加入
  11. poj1700快速渡河问题(贪心策略,详细解析)
  12. win10专业版开机画面模糊_教你Win10系统电脑显示器显示模糊不清晰如何解决
  13. MQTT介绍,服务器(EMQ X)搭建,客户端(mqtt-spy,安卓)使用,java编程示例
  14. 从一个骗人的技术说起光线追踪——光影技术的里程碑
  15. [亲测可用] Mac PS CC2019软件下载详细安装教程
  16. kettle执行结果面板步骤度量(一)——转换
  17. 基于单片机的电机转速测量设计
  18. 小米,山寨杀手,国货的希望
  19. Client network socket disconnected before secure TLS connection was established
  20. Android禁止截屏

热门文章

  1. php动态链入,利用php的动态链接,增加搜索引擎的蜘蛛爬行速度,规则嵌入ElasticSearch泛目录...
  2. 剑三服务器在哪个文件夹,剑网3无法正常获取服务器列表解决方法
  3. 数据如何变成知识,第 3 部分 提取暗数据
  4. 【Altium Designer 21】单个元器件更新对应PCB封装
  5. 信号与系统_第1章 信号与系统
  6. html5多屏互动游戏,2017TFC深度盘点:未来H5游戏的发展趋势 重度化强社交多屏互动...
  7. 【Python】将xmind写的测试用例转成禅道可导入的excel格式
  8. 计算机无法设置壁纸黑屏,win10电脑桌面壁纸变黑屏怎么修复_win10壁纸总是消失黑屏如何解决...
  9. paddleSlim(一)剪裁
  10. 山西省阳泉市谷歌高清卫星地图下载