博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
经典最短路径问题hdu(2066)
阅读量:5320 次
发布时间:2019-06-14

本文共 2107 字,大约阅读时间需要 7 分钟。

 
/*一个人的旅行Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10787    Accepted Submission(s): 3674Problem 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 Input6 2 31 3 51 4 72 8 123 8 44 9 129 10 21 28 9 10*/#include
using namespace std;#define INF 1000000000#define MaxN 1010int map[MaxN][MaxN];int dist[MaxN];bool b[MaxN];int n,m,temp;int a[MaxN],myth[MaxN];void diskstra(){ memset(b,0,sizeof(b)); b[0]=1; int id,min; int i,t; t=temp; for(i=0;i<=temp;i++) dist[i]=map[0][i]; while(--t) { min=INF; for(i=1;i<=temp;i++) if(!b[i]&&dist[i]
dist[id]+map[id][i]) dist[i]=dist[id]+map[id][i]; }}int main(){ int u,v,w,k; while(scanf("%d%d%d",&m,&n,&k)!=EOF) { int ans=INF; temp=0; for(int i=0;i
temp)temp=u; if(v>temp)temp=v; //temp++; map[u][v]=map[u][v]>w?w:map[u][v]; map[v][u]=map[u][v]; } for(i=0;i
 

 

/*大师的佳作*/#include 
const int N=1002,oo=1000000000; int a[N][N],n,t,s,d; void init() { int x,y,z,i,j; for (i=0;i
n) n=x; if (y>n) n=y; } n++; for (i=1;i<=s;i++) {scanf("%d",&x); a[0][x]=0;}//相邻点置为0 for (i=1;i<=d;i++) {scanf("%d",&x); a[x][n]=0;}//好好体会,相当于改变了终点 } void dijkstra() { int min,p,v[N]={
0},i,j; for (j=1;j<=n;j++) { min=oo; for (i=1;i<=n;i++) if (a[0][i]

 

转载于:https://www.cnblogs.com/heqinghui/archive/2012/11/23/2784297.html

你可能感兴趣的文章
关于这次软件以及pda终端的培训
查看>>
react 生命周期
查看>>
jQuery上传插件Uploadify 3.2在.NET下的详细例子
查看>>
spring11----基于Schema的AOP
查看>>
解决input框自动填充为黄色的问题
查看>>
音视频基础知识(一)
查看>>
JAVA⑤
查看>>
CyclicBarrier的使用
查看>>
thinkphp的select和find的区别
查看>>
小程序开发笔记
查看>>
Web框架高级功能之模板、拦截器、Json、打包
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
安装scikit-learn过程记录
查看>>
数据库的标识符可以有多长
查看>>
新手村之循环!循环!循环!
查看>>
在创业公司上班的感受
查看>>
Shell脚本
查看>>
masm32V11配置
查看>>
ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath
查看>>
通过Python、BeautifulSoup爬取Gitee热门开源项目
查看>>