From: 心旷神怡 Date: Fri, 31 Aug 2018 13:37:46 +0000 (+0800) Subject: Update min-circle.md X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=05e2ab94261ae1709a24b6b5429683e441b671c5;p=oi-wiki%2Fmain.git Update min-circle.md --- diff --git a/docs/graph/min-circle.md b/docs/graph/min-circle.md index c3920469..be35378e 100644 --- a/docs/graph/min-circle.md +++ b/docs/graph/min-circle.md @@ -4,15 +4,15 @@ ### 暴力解法 -设 $u$ 和 $v$ 之间有一条边长为 $w$ 的边, $dis(u,v)$ 表示删除 $u$ 和 $v$ 之间的连边之后, $u$ 和 $v$ 之间的最短路。 +设 $u$ 和 $v$ 之间有一条边长为 $w$ 的边,$dis(u,v)$ 表示删除 $u$ 和 $v$ 之间的连边之后,$u$ 和 $v$ 之间的最短路。 -那么最小环是 $dis(u,v)+w$ 。 +那么最小环是 $dis(u,v)+w$。 总时间复杂度 $O(n^2m)$。 ### Dijkstra -枚举所有边,每一次求删除一条边之后对这条边的起点跑一次 Dijkstra ,道理同上。 +枚举所有边,每一次求删除一条边之后对这条边的起点跑一次 Dijkstra,道理同上。 时间复杂度 $O(m(n+m)logn)$。 @@ -22,13 +22,13 @@ 怎么强迫? -对于所有的i,使它自己到自己的距离为INF,也就是 +对于所有的 $i$,使它自己到自己的距离为 $\infty$,也就是 ```cpp dis[i][i]=(1<<30); ``` -然后利用floyd的性质,跑完之后对所以的 $dis[i][i]$ 取 $\min$ 即可。 +然后利用 Floyd 的性质,跑完之后对所以的 $dis[i][i]$ 取 $\min$ 即可。 ## 例题