博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1734 求最小环路径 拓展Floyd
阅读量:4356 次
发布时间:2019-06-07

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

九野的博客,转载请注明出处:

题意:

n个点 m条无向边

下面m条有权无向边

问图中最小环的路径

学习的拓展Floyd,先找环后松弛

dfs会做的简单一点

 

//搜索比较好想#include 
#include
#include
#define find_min(a,b) a
b?b:a;}int map[N][N],dis[N][N],pre[N][N],path[N],n;int main(){ int i,j,k,m,u,v,d; int num; while(~scanf("%d%d",&n,&m)) { for(i=1;i<=n;i++) for(j=1;j<=n;j++) map[i][j]=inf, pre[i][j]=i; while(m--) { scanf("%d %d %d",&u,&v,&d); map[u][v]=map[v][u]=Min(map[v][u],d); } memcpy(dis,map,sizeof(map)); int ans=inf; for(k=1;k<=n;k++) { for(i=1;i
pre[i][j]->j path[num++]=i; path[num++]=k; } } for(i=1;i<=n;i++)//普通的松弛k点 for(j=1;j<=n;j++) if(dis[i][j]>dis[i][k]+dis[k][j]) { dis[i][j]=dis[i][k]+dis[k][j]; pre[i][j]=pre[k][j];//这个学习了 } } if(ans==inf){printf("No solution.\n");continue;} for(i=0;i

 

 

转载于:https://www.cnblogs.com/suncoolcat/p/3333678.html

你可能感兴趣的文章
Invert (mirror) a bitmap
查看>>
LPC43xx SGPIO I2C Implementation
查看>>
day3-->深浅拷贝
查看>>
Beta 冲刺(1/7)
查看>>
【Python】常用排序算法的python实现和性能分析
查看>>
FCN用卷积层代替FC层原因(转)
查看>>
在Linux系统中,使用useradd命令新建用户后,登录该用户时shell开头为$,不显示用户名和路径,如下:...
查看>>
生成QT动态库DLL指导
查看>>
docker harbor镜像仓库
查看>>
MultiSet链表自定义结构体排序
查看>>
如何在sublime text3运行nodejs
查看>>
第十四节 JS面向对象基础
查看>>
1、SpringMVC+MyBaits实现查询所有
查看>>
修改 Vultr 登录密码
查看>>
CSS学习
查看>>
Centos 安装lnmp完整版
查看>>
PHP把图片存入数据库(非路径)【待测试】
查看>>
ZH奶酪:PHP判断图片格式的7种方法
查看>>
java中给main传参的方式
查看>>
Git常用
查看>>