HDU 2066 最短路径
来源:互联网 发布:es搜索引擎 java 编辑:程序博客网 时间:2024/06/05 06:44
一个人的旅行
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 31 3 51 4 72 8 123 8 44 9 129 10 21 28 9 10
#include<iostream>using namespace std;const int maxn=1005;const int inf=9999999;int map[maxn][maxn];int dis[maxn];int vis[maxn];using namespace std;int n,m,temp; int aa[maxn];int t[maxn];void xxx(){ memset(vis,0,sizeof(vis)); vis[0]=1; int haoma,min; int i,t; t=temp; for(i=0;i<=temp;i++) dis[i]=map[0][i]; while(--t) { min=inf; for(i=1;i<=temp;i++) if(!vis[i]&&dis[i]<min) { min=dis[i]; haoma=i; } vis[haoma]=1; for(i=1;i<=temp;i++) if(!vis[i]&&dis[i]>dis[haoma]+map[haoma][i]) dis[i]=dis[haoma]+map[haoma][i]; }}int main(){ int a,b,time,k,i,j; while(~scanf("%d%d%d",&m,&n,&k)) { int ans=inf; temp=0; for(i=0;i<maxn;i++) for(j=0;j<maxn;j++) map[i][j]=inf; for(i=0;i<m;i++) { scanf("%d%d%d",&a,&b,&time); if(a>temp)temp=a; if(b>temp)temp=b; map[a][b]=map[a][b]>time?time:map[a][b]; map[b][a]=map[a][b]; } for(i=0;i<n;i++) { scanf("%d",&aa[i]); map[0][aa[i]]=map[aa[i]][0]=0; } for(i=0;i<k;i++) scanf("%d",&t[i]); xxx(); for(j=0;j<k;j++) { if(dis[t[j]]<ans) ans=dis[t[j]]; } printf("%d\n",ans); } return 0;}
- HDU 2066 最短路径
- hdu 最短路径
- hdu 最短路径
- hdu 2066最短路径(Dijkstra算法)
- hdu 2066 最短路径Dijkstra算法
- hdu 2066(最短路径)
- HDU 2066 dijkstra 最短路径
- HDU 1874 最短路径
- hdu 2544最短路径
- HDU 1596 最短路径
- HDU 1874 最短路径
- HDU 2544 最短路径
- HDU 2680 最短路径
- HDU 2112 最短路径
- HDU-3790-最短路径
- HDU 3790 最短路径
- hdu 2112 最短路径
- 【最短路径】hdu 3790
- HDU 1596 最短路径
- 一起学WF3.5【9】
- 大杂烩_知识点滴
- 【设计模式】学习笔记4:简单工厂模式(Simple Factory)
- HDU 1874 最短路径
- HDU 2066 最短路径
- 关于SAP中 数据库表类型的一些理解
- 每日学习心得:Linq解决DataTable按照某一列的值排序问题/DataTable 导出CSV文件/巧用text-overflow解决数据绑定列数据展示过长问题
- 数据表为什么又叫透明表
- Power BI for Office 365介绍
- 谈谈我对攻读计算机研究生的看法
- 跳入c++1
- 线程
- EON studio、EON Professional、EON SDK