UOJ Logo

NOI.AC

1S 512MB

#1367. 最小圈

统计

题目描述

原题来自:HNOI 2009 考虑带权的有向图 G=(V,E) 以及 w:ER,每条边 e=(i,j)(ij,iV,jV) 的权值定义为 wi,j,令 n=|V|c=(c1,c2,,ck)(ciV)G 中的一个圈当且仅当 (ci,ci+1)(1i<k)(ck,c1) 都在 E 中,这时称 k 为圈 c 的长度。同时令 ck+1=c1,并定义圈 c=(c1,c2,,ck) 的平均值为: μ(c)=1kki=1wci,ci+1c 上所有边的权值的平均值。 令 μ(c)=minμ(c)G 中所有圈 c 的平均值的最小值。现在的目标是:在给定了一个图 G=(V,E) 以及 w:ER 之后,请求出 G 中所有圈 c 的平均值的最小值 μ(c)=minμ(c)

输入格式

第一行包含两个正整数 nm,并用一个空格隔开,其中 n=|V|,m=|E|,分别表示图中有 n 个顶点和 m 条边; 接下来 m 行,每行包含用空格隔开的三个数 i,j,wi,j,表示有一条边 (i,j) 且该边的权值为 wi,j。 输入数据保证图 G=(V,E) 连通,存在圈且有一个点能到达其他所有点。

输出格式

仅包含一个实数 μ=minμ(c),要求输出到小数点后 8 位。

样例

样例输入 1

样例输入 1

4 5
1 2 5
2 3 5
3 1 5
2 4 3
4 1 3

样例输出 1

样例输出 1

3.66666667

样例输入 2

样例输入 2

2 2
1 2 -2.9
2 1 -3.1

样例输出 2

样例输出 2

-3.00000000

数据范围与提示

对于 20% 的数据,1n100,1m1000; 对于 40% 的数据,1n1000,1m5000; 对于 100% 的数据,1n3000,1m104,|wi,j|107。 输入保证 1i,jn