对于floyd 拓展为什么可以判断 出最小环还是不是太理解

苟且 先贴下模版吧

感谢:心_随_梦_翔 的分析

http://hi.baidu.com/%D0%C4_%CB%E6_%C3%CE_%CF%E8/blog/item/403b9c58699c7642d0090675.html

感谢 我们一直在努力  的代码

http://www.cnblogs.com/zhaoguanqin/archive/2012/05/08/2490121.html

今天也够是郁闷的inf 开到 9 个 9  而中间 加法 导致溢出了 各种WA ,又找了一万晚上的错误

#include<stdio.h>
#define N 110
#define inf 9999999
int dist[N][N],g[N][N],p[N][N];
int n,m,min,cnt,ans[N];void floyd()
{for(int k=1;k<=n;k++){for(int i=1;i<k;i++){for(int j=1;j<i;j++){if(dist[i][j]+g[i][k]+g[k][j]<min){min=dist[i][j]+g[i][k]+g[k][j];int mid=j;cnt=0;while(mid!=i){ans[cnt++]=mid;mid=p[i][mid];}ans[cnt++]=i;ans[cnt++]=k;}}}for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){if(dist[i][j]>dist[i][k]+dist[k][j]){dist[i][j]=dist[i][k]+dist[k][j];p[i][j]=p[k][j];}}}
}int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){dist[i][j]=inf;g[i][j]=inf;p[i][j]=i;if(i==j) dist[i][i]=0,g[i][i]=0;}while(m--){int u,v,c;scanf("%d%d%d",&u,&v,&c);if(c<g[u][v]){g[u][v]=g[v][u]=c;dist[u][v]=dist[v][u]=c;}}min=inf;floyd();if(min==inf) puts("No solution.");else{printf("%d",ans[0]);for(int i=1;i<cnt;i++)printf(" %d",ans[i]);printf("\n");}return 0;
}

转载于:https://www.cnblogs.com/skyming/archive/2012/05/08/2490975.html

poj 1734 Sightseeing trip(floyd 拓展 求最小环)相关推荐

  1. POJ 1734 Sightseeing trip(Floyd)

    题目传送门 题目中文翻译: Description 桑给巴尔岛上的阿德尔顿镇有一家旅行社,它已决定为其客户提供除了许多其他名胜之外的景点.为了尽可能地从景点赚取收入,该机构已经接受了一个精明的决定:有 ...

  2. POJ - 1734 Sightseeing trip(最小环+输出路径)

    题目链接:点击查看 题目大意:给定一张无向图,求图中至少一个包含三个点的环,环上的节点不重复,并且环上的边的长度之和最小.该问题称为无向图的最小环问题.在本题中,你需要输出最小环的方案,若最小环不唯一 ...

  3. Floyd算法求最小环

    /**算法引入:*求一个图G中的最小环路的朴素算法为:每次找到一条边,删除了求这两点之间的最短路径;*若能求出,则这条最短路径与原来的边构成一个环,不过时间复杂度略高;**算法思想;*Floyd算法是 ...

  4. POJ1734 Sightseeing trip floyd求最小环问题

    问题描述 m个点, m条边, 求图中存在的路径最小的环 样例 Sample Input 5 7 1 4 1 1 3 300 3 1 10 1 2 16 2 3 100 2 5 15 5 3 20 Sa ...

  5. Poj 1125 Stockbroker Grapevine(Floyd算法求结点对的最短路径问题)

    一.Description Stockbrokers are known to overreact to rumours. You have been contracted to develop a ...

  6. HDU1599 find the mincost route Floyd算法求最小环

    find the mincost route 杭州有N个景区,景区之间有一些双向的路来连接,现在8600想找一条旅游路线,这个路线从A点出发并且最后回到A点,假设经过的路线为V1,V2,....VK, ...

  7. POJ1734(floyd求最小环的路径)

    题目:Sightseeing trip 题意:求一个图中最小环,输出路径. #include <iostream> #include <string.h> #include & ...

  8. hdu 1599(Floyd求最小环)

    find the mincost route Time Limit: 1000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/O ...

  9. 【POJ 1734】 Sightseeing Trip

    [题目链接] 点击打开链接 [算法] floyd求最小环 输出路径的方法如下,对于i到j的最短路,我们记pre[i][j]表示j的上一步 在进行松弛操作的时候更新pre即可 [代码] #include ...

最新文章

  1. 非计算机专业的人要如何学python?
  2. 对象后加一个值 php_PHP 对象使用
  3. MATLAB代写要求应该怎么写,matlab/simulink程序代写
  4. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]49.描述在IPsec和TLS后的基本想法
  5. ASP.NET企业开发框架IsLine FrameWork系列之六--DataProvider 数据访问(下)
  6. 获取组织分类后群数据
  7. 可以练计算机应用基础的网址,计算机应用基础(第3版)章节练习题答案
  8. 03-27 耗电量测试
  9. SSM中使用注解方式调用输入输出参数存储过程,输入参数为javabean方式,Boolean类型对应TINYINT类型
  10. Android开源框架ViewPageIndicator和ViewPager实现Tab导航
  11. iPhone 12 Pro测量人的身高竟然如此简单
  12. TscanCode代码扫描工具
  13. 分数四则运算 python
  14. The project uses Gradle 4.1 which is incompatible with Java 11 or newer
  15. 【记录贴】联想笔记本小新进入BIOS的方法
  16. oracle ora 19698,RMAN异机还原遭遇ORA-19698错误案例 - 潇湘隐者
  17. 00后步入社会,有哪些适合你的创业项目?
  18. 智慧水务大屏可视化(Axure高保真原型)
  19. 学Java四个月了,再回头看看。
  20. c语言程序设计第一次月考考试重点,月考小技巧,助你得高分

热门文章

  1. matlab memorySian,matlab内存溢出的解决方案
  2. java redis 原子操作_redis快速入门
  3. python可以用vs编辑吗_在VS2017中编写Python程序
  4. 人脸检测(十四)--MTCNN
  5. 2022考研-高等数学教程
  6. axios上传图片到php报500,vue项目中使用axios上传图片等文件
  7. java什么是适配器类?作用是什么?_浅谈Java适配器模式
  8. php三步运算法,小技巧----“三步翻转法”
  9. apple quicktime怎么在ppt中用_只添加一个色块,你也能做出高大上的PPT排版
  10. 【机器人操作系统】ROS文件结构