博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 2112 HDU Today
阅读量:5462 次
发布时间:2019-06-16

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

最短路径问题,只要把相对应的字符串转化一下,其中的信息存储到二维数组中,然后用迪杰斯特拉算法求解就行了,要注意的是出发点和结束点一样的话要另外考虑

#include
#include
int map[155][155];int flag[155],mark[155],k;int Dijkstra(int V){ int i,j,min,dir; for(i=0;i
mark[j]) { min=mark[j]; dir=j; } if(min==100000000)break; flag[dir]=1; for(j=0;j
mark[dir]+map[dir][j]) mark[j]=mark[dir]+map[dir][j]; } return mark[1];}int main(){ char name[155][35],str1[35],str2[35]; int i,j,a,num1,num2,N; while(scanf("%d",&N),N!=-1) { for(i=0;i<155;i++) for(j=0;j<155;j++) map[i][j]=100000000; scanf("%s %s",name[0],name[1]); k=2; for(i=0;i
a) map[num1][num2]=a; if(map[num2][num1]>a) map[num2][num1]=a; } if(strcmp(name[0],name[1])==0) printf("0\n"); else{ i=Dijkstra(0); if(i>=100000000) printf("-1\n"); else printf("%d\n",i); } } return 0;}

转载于:https://www.cnblogs.com/yyf573462811/archive/2012/07/25/6365394.html

你可能感兴趣的文章
【js编程艺术】小制作六
查看>>
WebSphere优化技巧集中营
查看>>
慢性咽炎注意事项
查看>>
hexdump:查看MBR前512个字节
查看>>
win7 SaveFileDialog 不能弹出保存窗体
查看>>
Nginx-解读内置非默认模块 ngx_http_stub_status_module
查看>>
View和ViewGroup的区别 -- Touch事件处理
查看>>
面向对象---内部类浅谈
查看>>
truncate
查看>>
LINQ--联合查询表,按记录数分页读取数据
查看>>
Mac终端常见命令
查看>>
数组去重方法总结
查看>>
Xtrabackup原理及使用innobackupex进行MySQL数据库备份恢复
查看>>
Spring <context:annotation-config/> 解说
查看>>
关于国密算法 SM1,SM2,SM3,SM4 的笔记
查看>>
python之scrapy模拟登陆人人网
查看>>
js实现文字无间断左右滚动和图片左右滚动
查看>>
题目11:软件工程等名词解释
查看>>
自己写平方根squareroot函数
查看>>
关于RTSP-Over-HTTP
查看>>