题目描述
考虑带权有向图 G=(V,E) 以及 w:E→R,每条边 e=(i,j)(i=j,i,j∈V)的权值定义为 wi,j。设 n=∣V∣。
c=(c1,c2,⋯,ck)(ci∈V)是 G 中的一个圈当且仅当 (ci,ci+1)(1≤i<k)和 (ck,c1) 都在 E 中。称 k 为圈 c 的长度,同时记 ck+1=c1,并定义圈 c=(c1,c2,⋯,ck) 的平均值为
$$\mu(c)= \frac 1 k \sum\limits_{i=1}^{k} w_{c_i,c_{i+1}}
$$
即 c 上所有边的权值的平均值。设 μ′(G)=mincμ(c) 为 G 中所有圈 c 的平均值的最小值。
给定图 G=(V,E) 以及 w:E→R,求出 G 中所有圈 c 的平均值的最小值 μ′(G)。
输入格式
第一行两个正整数,分别为 n 和 m,并用一个空格隔开。其中 n=∣V∣,m=∣E∣ 分别表示图中有 n 个点 和 m 条边。
接下来 m 行,每行三个数 i,j,wi,j,表示有一条边 (i,j) 且该边的权值为 wi,j,注意边权可以是实数。输入数据保证图 G=(V,E) 连通,存在圈且有一个点能到达其他所有点。
输出格式
一个实数 μ′(G),要求精确到小数点后 8 位。
4 5
1 2 5
2 3 5
3 1 5
2 4 3
4 1 3
3.66666667
2 2
1 2 -2.9
2 1 -3.1
-3.00000000
提示
对于 100% 的数据,2≤n≤3000,1≤m≤10000,∣wi,j∣≤107,1≤i,j≤n 且 i=j。
提示:本题存在 O(nm) 的做法,但是 O(nmlogn) 的做法也可以通过。