hdu 2066 一个人的旅行(最短路问题)
最短路·································
类似的问题还有好多不会!慢慢学吧!!!!、
进步,哪怕每天一点也行!
(恋爱不是小事,确实小事的积累!(听着酷狗音乐台说的,很有道理))
#include<stdio.h>
#include<string.h>
#define MAX 10000000
int map[1010][1010];
int main()
{
int t,s,d,a,b,time,i,qidian[1010],zhongdian[1010],juli[1010],v[1010],j;
while(scanf("%d%d%d",&t,&s,&d)!=EOF)
{
for(i=0;i<1010;i++)
for(j=0;j<1010;j++)
{
if(i==j)
map[i][j]=0;
else
map[i][j]=MAX;
}
for(i=0;i<t;i++)
{
scanf("%d%d%d",&a,&b,&time);
if(map[a][b]>time)//防止出现重边
{
map[a][b]=time;
map[b][a]=time;
}
}
for(j=0;j<s;j++)
{
scanf("%d",&qidian[j]);
map[qidian[j]][0]=0;
map[0][qidian[j]]=0;
}
for(i=0;i<d;i++)
scanf("%d",&zhongdian[i]);
for(i=0;i<1010;i++)
juli[i]=MAX;
juli[0]=0;
memset(v,0,sizeof(v));
for(i=0;i<=1000;i++)
{
int w,m=MAX;
for(j=0;j<=1000;j++)
{
if(!v[j]&&juli[j]<=m)
m=juli[w=j];
}
v[w]=1;
for(j=0;j<=1000;j++)
{
if(juli[j]>juli[w]+map[w][j])
juli[j]=juli[w]+map[w][j];
}
}
int min=MAX;
for(i=0;i<d;i++)
if(juli[zhongdian[i]]<min)
min=juli[zhongdian[i]];
printf("%d\n",min);
}
return 0;
}
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2066
hdu 2066 一个人的旅行(最短路问题)的更多相关文章
- HDU 2066 一个人的旅行 最短路问题
题目描述:输入的第一行有三个数,T,S,D,T表示一共有多少条线路,S表示起点的个数,D表示终点的个数,接下来就是输入T条路的信息了,要你判断从多个起点中任意一个到多个终点中的任意的一个的最短距离是多 ...
- hdu 2066 一个人的旅行
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=2066 一个人的旅行 Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷 ...
- hdu 2066 一个人的旅行 Dijkstra
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2066 题意分析:以草儿家为原点,给出城市间相互抵达的时间,给出草儿想去的城市,求最短时间.典型的单源最 ...
- HDU 2066 一个人的旅行 - from lanshui_Yang
Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰 ...
- HDU 2066 一个人的旅行(dijkstra水题+判重边)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2066 题目大意:输入数据有多组,每组的第一行是三个整数T,S和D,表示有T条路,和草儿家相邻的城市的有 ...
- hdu 2066 一个人的旅行 解题报告
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2066 题目意思:给出T条路,和草儿家相邻的城市编号,以及草儿想去的地方的编号.问从草儿家到达草儿想去的 ...
- hdu - 2066 一个人的旅行(基础最短路)
http://acm.hdu.edu.cn/showproblem.php?pid=2066 把与草儿相连的城市最短距离置为0,然后进行dijkstra,在t个城市里找出距离最近的一个即可. #inc ...
- HDU 2066 一个人的旅行(单源最短路SPFA)
Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还 ...
- hdu 2066 一个人的旅行 最短路径
一个人的旅行 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
随机推荐
- C#世界中的委托
委托是C#最重要的特性之一,C#后面的所有特性基本都是建立在委托的基础上的. 1.C#委托是什么? 可以把C#的委托理解为函数的一个包装,它使得C#中的函数可以作为参数来被传递.如果你学过C++,可以 ...
- __init__ __new__区别
请运行代码: class A: def __init__(self): print "A.__init" def __new__(self): print "A.__ne ...
- [学习笔记]设计模式之Decorator
写在前面 为方便读者,本文已添加至索引: 设计模式 学习笔记索引 Decorator(装饰)模式,可以动态地给一个对象添加一些额外的职能.为了更好地理解这个模式,我们将时间线拉回Bridge模式笔记的 ...
- C#winfrom中应用程序只启动一次代码
static class Program { private const int WS_SHOWNORMAL = 1; [DllImport("User32 ...
- 互联网 免费的WebService接口
winform开发暂告于段落,最近再用webservice写接口,接下来的一段时间应该偏向于此方向. (转)一批的免费webservice接口,没有技术含量,只是写在这里做个记忆 股票行情数据 WEB ...
- JavaScript学习总结【8】、面向对象编程
1.什么是面向对象编程 要理解面向对象,得先搞清楚什么是对象,首先需要明确一点这里所说的对象,不是生活中的搞男女朋友对象,面向对象就是面向着对象,换在代码中,就是一段代码相中了另一段代码,自此夜以继日 ...
- PHP获取当前页面完整url地址,包括参数的函数
//php获取当前访问的完整url地址 function get_current_url(){ $current_url='http://'; if(isset($_SERVER['H ...
- MyEclipse使用经验总结
0.快捷键 ================================================================================ 编辑: Ctrl+Shif ...
- string与char* 互相转换以及周边问题
先插一个小知识点 string str = "abc" str += 'd'; cout<<str<<endl; //"abcd" ...
- [译]36 Days of Web Testing(二)
Day 7: Http 和 Https Why? 当在网络上传输一些私人,敏感信息时,应该采用加密的手段来保证这些信息在传输的过程中不被侦测到.Https协议正是这种实现机制. Https是一种广泛使 ...