题目名称 3874. [HNOI 2009]最小圈
输入输出 minicycle.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 10
题目来源 Gravataryuan 于2023-03-29加入
开放分组 全部用户
提交状态
分类标签
0/1分数规划 二分法
分享题解
通过:1, 提交:3, 通过率:33.33%
Gravatar┭┮﹏┭┮ 100 0.017 s 7.15 MiB C++
Gravatarstruggle 50 11.418 s 3.68 MiB C++
Gravatar┭┮﹏┭┮ 30 5.597 s 11.45 MiB C++
本题关联比赛
4043级2023省选模拟赛9
关于 最小圈 的近10条评论(全部评论)
Gravatar┭┮﹏┭┮
2024-01-19 13:55 1楼

3874. [HNOI 2009]最小圈

★★☆   输入文件:minicycle.in   输出文件:minicycle.out   简单对比
时间限制:1 s   内存限制:512 MiB

【题目描述】

考虑带权的有向图 $G=(V,E)$ 以及 $w:E\to R$,每条边 $e=(i,j)(i\not =j,i\in V,j\in V)$ 的权值定义为 $w_{i,j}$,令 $n=|V|$。$c=(c_1,c_2,\cdots ,c_k)(c_i\in V)$ 是 $G$ 中的一个圈当且仅当 $(c_i,c_{i+1})(1\le i\lt k)$ 和 $(c_k,c_1)$ 都在 $E$ 中,这时称 $k$ 为圈 $c$ 的长度。同时令 $c_{k+1}=c_1$,并定义圈 $c=(c_1,c_2,\cdots ,c_k)$ 的平均值为:

$\mu (c)=\frac{1}{k}\sum_{i=1}^k w_{c_i,c_{i+1}}$

即 $c$ 上所有边的权值的平均值。

令 $\mu^*(c)=\min \{\mu (c)\}$ 为 $G$ 中所有圈 $c$ 的平均值的最小值。

现在的目标是:

在给定了一个图 $G=(V,E)$ 以及 $w:E\to R$ 之后,请求出 $G$ 中所有圈 $c$ 的平均值的最小值 $\mu ^* (c)=\min \{ \mu (c)\}$。

【输入格式】

第一行包含两个正整数 $n$ 和 $m$,并用一个空格隔开,其中 $n=|V|,m=|E|$,分别表示图中有 $n$ 个顶点和 $m$ 条边;

接下来 $m$ 行,每行包含用空格隔开的三个数 $i,j,w_{i,j}$,表示有一条边 $(i,j)$ 且该边的权值为 $w_{i,j}$。

输入数据保证图 $G=(V,E)$ 连通,存在圈且有一个点能到达其他所有点。

【输出格式】

仅包含一个实数 $\mu ^*=\min \{ \mu (c) \}$,要求输出到小数点后 $8$ 位。

【样例1输入】

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

【样例1输出】

3.66666667

【样例2输入】

2 2
1 2 -2.9
2 1 -3.1

【样例2输出】

-3.00000000

【样例3】

点击下载样例3 

【数据规模与约定】

对于 $20\%$ 的数据,$1\le n\le 100,1\le m\le 1000$;

对于 $40\%$ 的数据,$1\le n\le 1000,1\le m\le 5000$;

对于 $100\%$ 的数据,$1\le n\le 3000,1\le m\le 10^4,|w_{i,j}|\le 10^7$。

输入保证 $1\le i,j\le n$。