博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Floyd(稠密图,记录路径)
阅读量:5249 次
发布时间:2019-06-14

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

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 using namespace std;10 #define N 11111 int f[N][N],lj[N][N];12 int n,m;13 vector
q;14 void init()15 {16 memset(f,0,sizeof(0));17 memset(lj,-1,sizeof(lj));18 }19 void floyd()20 {21 for(int k=1;k<=n;k++)22 {23 for(int i=1;i<=n;i++)24 {25 for(int j=1;j<=n;j++)26 {27 if(f[i][j]>f[i][k]+f[k][j])28 {29 f[i][j]=f[i][k]+f[k][j];30 lj[i][j]=k;31 }32 }33 }34 }35 }36 37 void dfs(int u,int v)38 {39 if(lj[u][v]==-1)return ;40 dfs(u,lj[u][v]);41 q.push_back(lj[u][v]);42 dfs(lj[u][v],v);43 }44 void print()45 {46 for(int i=1;i<=n;i++)47 {48 for(int j=1;j<=n;j++)49 {50 if(i==j)continue;51 printf("%d->%d = %d ",i,j,f[i][j]);52 q.clear();53 q.push_back(i);54 dfs(i,j);55 q.push_back(j);56 for(int k=0;k

 

转载于:https://www.cnblogs.com/lveternal/p/4041717.html

你可能感兴趣的文章
零位扩展和符号位扩展
查看>>
close_socket断开连接的方式
查看>>
javascript 学习总结(八)属性定义方法
查看>>
Spring Cloud(三):声明式调用
查看>>
下载安装Rose2003
查看>>
html转pdf及image
查看>>
table属性
查看>>
C语言 数组做函数参数退化为指针的技术推演
查看>>
利用快表lookaside进行对溢出
查看>>
MAC终端显示隐藏文件,关闭显示
查看>>
java 学习3。类 和 继承
查看>>
BeautifulSoup抓取门户网站上的链接
查看>>
两个导体盘之间的电场
查看>>
保存网页文件目录中所有文件到本地
查看>>
单页应用 - Token 验证
查看>>
git 支持tree命令
查看>>
课堂练习-购书问题
查看>>
找出一个整数的所有非平凡因子
查看>>
initrd映像文档的作用和制作
查看>>
ASP.NET中 分析器错误:发现不明确的匹配
查看>>