考虑带权的有向图 G=(V,E)
以及 w:E→R,每条边e=(i,j)(i≠j,i∈V,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)
的平均值为:
即 c上所有边的权值的平均值。
令 μ∗(c)=min{μ(c)}为 G中所有圈 c 的平均值的最小值。现在的目标是:在给定了一个图 G=(V,E) 以及 w:E→R之后,请求出 G中所有圈 c的平均值的最小值 μ∗(c)=min{μ(c)}
第一行包含两个正整数 n 和 m,并用一个空格隔开,其中 n=∣V∣,m=∣E∣,分别表示图中有 n个顶点和 m条边;
接下来 m行,每行包含用空格隔开的三个数 i,j,wi,j,表示有一条边 (i,j) 且该边的权值为 wi,j
输入数据保证图 G=(V,E)连通,存在圈且有一个点能到达其他所有点。
仅包含一个实数 μ∗=min{μ(c)},要求输出到小数点后 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
对于 20% 的数据,1≤n≤100,1≤m≤1000;
对于 40% 的数据,1≤n≤1000,1≤m≤5000;
对于 100% 的数据,1≤n≤3000,1≤m≤104,∣wi,j ∣≤107。
输入保证 1≤i,j≤n