题目链接: 题目大意:确定无向带权图上至少包含 3 个节点的最小环 solution 一道无向图上的最小环问题 , 考虑 $Floyd$ , 设 $i$ 到 $j$ 间的道路长为 $f[i][j]$ , 最短路径长 $g[i][j]$ , 若每次 $Floyd$ 最外层 遍历到 $k$ 时 , $g ...
分类:
其他好文 时间:
2020-01-30 00:04:37
阅读次数:
80
题目大意:给定一个 N 个顶点的无向图,边有边权,如果存在,求出该无向图的最小环,即:边权和最小的环,并输出路径。 题解:由于无向图,且节点数较少,考虑 Floyd 算法,在最外层刚开始遍历到第 K 号节点时,$d[i][j]$ 中记录着经过前 k 1 个点,从 i 到 j 的最短距离。因此,可以依 ...
分类:
其他好文 时间:
2018-11-18 02:13:36
阅读次数:
195
4923: Poj1734 Sightseeing trip Description 给定一张无向图,求图中一个至少包含3个点的环,环上的节点不重复,并且环上的边的长度之和最小。该问题称 为无向图的最小环问题。在本题中,你需要输出最小环的方案,若最小环不唯一,输出任意一个均可。若无解,输 出"No ...
分类:
其他好文 时间:
2018-07-22 11:27:51
阅读次数:
307
Sightseeing trip Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7483 Accepted: 2827 Special Judge Description There is a travel agency in ...
分类:
其他好文 时间:
2018-03-29 20:04:46
阅读次数:
155
Sightseeing trip Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7114 Accepted: 2708 Special Judge Description There is a travel agency in ...
分类:
其他好文 时间:
2017-09-27 17:44:38
阅读次数:
204
Sightseeing trip Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6919 Accepted: 2646 Special Judge Description There is a travel agency in ...
分类:
其他好文 时间:
2017-08-19 23:38:08
阅读次数:
214
Sightseeing trip Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6647 Accepted: 2538 Special Judge Description There is a travel agency in ...
分类:
其他好文 时间:
2016-12-04 17:32:50
阅读次数:
180
链接:点击打开链接
题意:从中找出一个最短成环的路线,输出这个路线
代码:#include
#include
#include
#include
#define maxx 99999999
using namespace std;
int n,m,t;
int dis[105][105],w[105][105],pre[105][105],path[105];
int floyd(){...
分类:
其他好文 时间:
2015-08-19 20:35:56
阅读次数:
161
题目大意
求一个无向图的最小环
题解
如果是有向图的话,只需要令f[i][i]=+∞f[i][i]=+\infty,再floyd即可;
对无向图,应该在floyd算法循环至k的一开始进行如下操作:
枚举i和j,如果点i存在经过点j的环,则用i→ki\to k,k→jk\to j,j→编号小于k的结点→ij\to编号小于k的结点\to i 的最短路去更新最小环的长度,
即ans=min{an...
分类:
其他好文 时间:
2015-07-12 11:14:35
阅读次数:
99
题目大意:有个旅游公司要开发一条新的旅游路线,要求这条路尽可能短,但是又不能只包含
两个城市,并且旅游途中不能回到之前去过的城市,只能去往下一个没去过的城市,旅游结束
的时候要回到最开始的城市,要求求出整个旅游路线经过的城市。
思路:给N个点,M条边建图。路程最短,且要形成环,其实就是求最小环问题。可以用Floyd
来做。用Dist[i][j]存储从i到j的最短路径,但是 i != j,因为最少要有3个点(加上k至少3个点)。
用pre[i][j]来表示从点i到点j的路径中j点前边的点。判定最小环时,点i到...
分类:
其他好文 时间:
2015-01-28 21:25:27
阅读次数:
205