博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最短路径问题(dijkstra-模板)
阅读量:4475 次
发布时间:2019-06-08

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

 
1 #include
2 using namespace std; 3 int a[101][3]; 4 double c[101]; 5 bool b[101]; 6 double f[101][101]; 7 int n,x,y,s,m,e; 8 int k; 9 double minn ;10 double maxx=1e30;11 int main()12 {13 cin>>n;14 for(int i=1;i<=n;i++)15 cin>>a[i][1]>>a[i][2];16 for(int i=1;i<=n;i++)17 for(int j=1;j<=n;j++)18 {19 f[i][j]=maxx; 20 }21 cin>>m;22 for(int i=1;i<=m;i++)23 {24 cin>>x>>y;25 f[x][y]=f[y][x]=sqrt(pow(double(a[x][1]-a[y][1]),2)+pow(double(a[x][2]-a[y][2]),2));26 }27 cin>>s>>e;28 for(int i=1;i<=n;i++)29 c[i]=f[s][i];30 memset(b,false,sizeof(b));31 b[s]=true;32 c[s]=0;33 for(int i=0;i<=n-1;i++)34 {minn=maxx;35 k=0;36 for(int j=1;j<=n;j++)37 if((!b[j])&&(c[j]
 

 

 

 

转载于:https://www.cnblogs.com/Hammer-cwz-77/p/7353528.html

你可能感兴趣的文章
面试笔试题
查看>>
#loj3051 [十二省联考2019] 皮配
查看>>
MySql可视化工具MySQL Workbench使用教程
查看>>
个人站立会议第二阶段07
查看>>
云时代架构阅读笔记五——Web应用安全
查看>>
IOS 单击手势和cell点击冲突
查看>>
学习_HTML5_day3
查看>>
计算机网络与应用第二次笔记
查看>>
Django之ORM查询
查看>>
学习python第七天
查看>>
Flask基础(07)-->正则自定义转换器
查看>>
C++著名程序库的比较和学习经验(STL.Boost.GUI.XML.网络等等)
查看>>
Spring Boot构建RESTful API与单元测试
查看>>
【JavaScript你需要知道的基础知识~】
查看>>
谷歌搜索语法
查看>>
static 静态变量
查看>>
Java面试题(05)
查看>>
操作符重载
查看>>
Docker 安装及问题处理
查看>>
JavaScript中的call 和apply的用途以及区别
查看>>