博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sightseeing trip POJ - 1734 -Floyd 最小环
阅读量:6548 次
发布时间:2019-06-24

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

 

思路 : Floyd 实质 dp ,优化掉了第三维. dp [ i ] [ j ] [ k ] 指的是前k个点优化后    i  ->  j   的最短路。

所以我们就可以利用这个性质去求 最小环,最小环的构成可以看作是由一条  i -> k    k->j   加上 dp [ i ] [ j ]的最短路

那么我们可以利用  还没有用 k 优化的  i - >j 的最短路 去求,这样保证了 ,这是一个真正的环。

#include
#include
using namespace std;#define maxn 123#define inf 1e8int dis[maxn][maxn],n,key;int gra[maxn][maxn],m,id;int u,v,w,pre[maxn][maxn],ans[maxn];void floyd(){ key=inf; for(int k=1; k<=n; k++) { for(int i=1; i
dis[i][k]+dis[k][j]) { dis[i][j]=dis[i][k]+dis[k][j]; pre[i][j]=pre[k][j]; } }}int main(){ while(~scanf("%d%d",&n,&m)) { key=inf; for(int i=1; i<=n; i++) for(int j=1; j<=n; j++) { gra[i][j]=dis[i][j]=inf; pre[i][j]=i; } for(int i=0; i

  

转载于:https://www.cnblogs.com/SDUTNING/p/10310808.html

你可能感兴趣的文章
python 之 requests 模块
查看>>
linux: bash登录的显示信息设置以及环境配置文件.
查看>>
Spring boot环境搭建(二)- 代码分离、日志文件配置
查看>>
适合儿童上手的八款编程工具
查看>>
搭建2008 R2 IIS网络负载平衡
查看>>
我的友情链接
查看>>
使用VeraCrypt进行整盘加密介绍
查看>>
在Ambari上添加Kerberos
查看>>
cygwin2.6_x86编译安装python3.5.2
查看>>
【12c新特性】CBO Optimizer优化器新特性列表
查看>>
jenkins 配置slave节点
查看>>
grep查看匹配行的上下行
查看>>
简于形 精于心 – 索尼 Duo 11上手体验
查看>>
拥抱自己的wordpress
查看>>
mac 安装软件利器
查看>>
Java动态代理学习1——静态代理
查看>>
node.js学习笔记之正则表达式
查看>>
hijack.c
查看>>
使用ACL匹配奇偶网络号及IP地址
查看>>
ibatis快速入门(一)
查看>>