poj 1734 Sightseeing trip(floyd 拓展 求最小环)
对于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 拓展 求最小环)相关推荐
- POJ 1734 Sightseeing trip(Floyd)
题目传送门 题目中文翻译: Description 桑给巴尔岛上的阿德尔顿镇有一家旅行社,它已决定为其客户提供除了许多其他名胜之外的景点.为了尽可能地从景点赚取收入,该机构已经接受了一个精明的决定:有 ...
- POJ - 1734 Sightseeing trip(最小环+输出路径)
题目链接:点击查看 题目大意:给定一张无向图,求图中至少一个包含三个点的环,环上的节点不重复,并且环上的边的长度之和最小.该问题称为无向图的最小环问题.在本题中,你需要输出最小环的方案,若最小环不唯一 ...
- Floyd算法求最小环
/**算法引入:*求一个图G中的最小环路的朴素算法为:每次找到一条边,删除了求这两点之间的最短路径;*若能求出,则这条最短路径与原来的边构成一个环,不过时间复杂度略高;**算法思想;*Floyd算法是 ...
- 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 ...
- Poj 1125 Stockbroker Grapevine(Floyd算法求结点对的最短路径问题)
一.Description Stockbrokers are known to overreact to rumours. You have been contracted to develop a ...
- HDU1599 find the mincost route Floyd算法求最小环
find the mincost route 杭州有N个景区,景区之间有一些双向的路来连接,现在8600想找一条旅游路线,这个路线从A点出发并且最后回到A点,假设经过的路线为V1,V2,....VK, ...
- POJ1734(floyd求最小环的路径)
题目:Sightseeing trip 题意:求一个图中最小环,输出路径. #include <iostream> #include <string.h> #include & ...
- hdu 1599(Floyd求最小环)
find the mincost route Time Limit: 1000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/O ...
- 【POJ 1734】 Sightseeing Trip
[题目链接] 点击打开链接 [算法] floyd求最小环 输出路径的方法如下,对于i到j的最短路,我们记pre[i][j]表示j的上一步 在进行松弛操作的时候更新pre即可 [代码] #include ...
最新文章
- 非计算机专业的人要如何学python?
- 对象后加一个值 php_PHP 对象使用
- MATLAB代写要求应该怎么写,matlab/simulink程序代写
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]49.描述在IPsec和TLS后的基本想法
- ASP.NET企业开发框架IsLine FrameWork系列之六--DataProvider 数据访问(下)
- 获取组织分类后群数据
- 可以练计算机应用基础的网址,计算机应用基础(第3版)章节练习题答案
- 03-27 耗电量测试
- SSM中使用注解方式调用输入输出参数存储过程,输入参数为javabean方式,Boolean类型对应TINYINT类型
- Android开源框架ViewPageIndicator和ViewPager实现Tab导航
- iPhone 12 Pro测量人的身高竟然如此简单
- TscanCode代码扫描工具
- 分数四则运算 python
- The project uses Gradle 4.1 which is incompatible with Java 11 or newer
- 【记录贴】联想笔记本小新进入BIOS的方法
- oracle ora 19698,RMAN异机还原遭遇ORA-19698错误案例 - 潇湘隐者
- 00后步入社会,有哪些适合你的创业项目?
- 智慧水务大屏可视化(Axure高保真原型)
- 学Java四个月了,再回头看看。
- c语言程序设计第一次月考考试重点,月考小技巧,助你得高分
热门文章
- matlab memorySian,matlab内存溢出的解决方案
- java redis 原子操作_redis快速入门
- python可以用vs编辑吗_在VS2017中编写Python程序
- 人脸检测(十四)--MTCNN
- 2022考研-高等数学教程
- axios上传图片到php报500,vue项目中使用axios上传图片等文件
- java什么是适配器类?作用是什么?_浅谈Java适配器模式
- php三步运算法,小技巧----“三步翻转法”
- apple quicktime怎么在ppt中用_只添加一个色块,你也能做出高大上的PPT排版
- 【机器人操作系统】ROS文件结构