#P3199. [HNOI2009] 最小圈

    ID: 761 远端评测题 5000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>2009湖南深度优先搜索DFSSPFA分数规划

[HNOI2009] 最小圈

题目描述

考虑带权的有向图G=(V,E)G=(V,E)以及w:ERw:E\rightarrow R,每条边e=(i,j)(ij,iV,jV)e=(i,j)(i\neq j,i\in V,j\in V)的权值定义为wi,jw_{i,j},令n=Vn=|V|c=(c1,c2,,ck)(ciV)c=(c_1,c_2,\cdots,c_k)(c_i\in V)GG中的一个圈当且仅当(ci,ci+1)(1i<k)(c_i,c_{i+1})(1\le i<k)(ck,c1)(c_k,c_1)都在EE中,这时称kk为圈cc的长度同时令ck+1=c1c_{k+1}=c_1,并定义圈c=(c1,c2,,ck)c=(c_1,c_2,\cdots,c_k)的平均值为μ(c)=i=1kwci,ci+1/k\mu(c)=\sum\limits_{i=1}^{k} w_{c_i,c_{i+1}}/k,即cc上所有边的权值的平均值。令μ(c)=Min(μ(c))\mu'(c)=Min(\mu(c))GG中所有圈cc的平均值的最小值。现在的目标是:在给定了一个图G=(V,E)G=(V,E)以及w:ERw:E\rightarrow R之后,请求出GG中所有圈cc的平均值的最小值μ(c)=Min(μ(c))\mu'(c)=Min(\mu(c))

输入格式

第一行2个正整数,分别为nnmm,并用一个空格隔开,只用n=V,m=En=|V|,m=|E|分别表示图中有nn个点mm条边。 接下来m行,每行3个数i,j,wi,ji,j,w_{i,j},表示有一条边(i,j)(i,j)且该边的权值为wi,jw_{i,j}。输入数据保证图G=(V,E)G=(V,E)连通,存在圈且有一个点能到达其他所有点。

输出格式

请输出一个实数μ(c)=Min(μ(c))\mu'(c)=Min(\mu(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

提示

对于100%的数据,n3000,m10000,wi,j107n\le 3000,m\le 10000,|w_{i,j}| \le 10^7