QOJ.ac

QOJ

حد الوقت: 3 s حد الذاكرة: 1024 MB مجموع النقاط: 100 قابلة للهجوم ✓

#19978. 苗条割

الإحصائيات

考虑一个带权无向图 $G(V, E; w)$。一个割是将顶点划分为两个非空子集 $S$ 和 $\overline{S}$ 的划分。我们定义割 $\{S, \overline{S}\}$ 的苗条度(slimness)为 $$\frac{\max_{(u,v)\in E,\, u\in S,\, v\in \overline{S}} w(u, v)}{\min(|S|, |\overline{S}|)}.$$

换句话说,割的苗条度是跨越该割的所有边中的最大边权,除以较小部分的顶点数。例如,下图中的割通过选择 $S = \{0, 1, 3\}$ 和 $\overline{S} = \{2, 4, 5\}$(或反之),其苗条度为 $\max(4, 1, 2)/3 = 4/3$。

在所有可能的割中,哪一个是苗条度最小的?请你求出其最小的苗条度。

输入格式

第一行包含两个整数 $n$ 和 $m$,分别表示图中的顶点数和边数($2 \le n \le 14\,000$,$1 \le m \le 30\,000$)。顶点的编号从 $0$ 到 $n - 1$。

接下来的 $m$ 行,每行包含三个由空格隔开的整数 $x_i, y_i, w_i$,表示一条连接顶点 $x_i$ 和 $y_i$ 且权重为 $w_i$ 的边($0 \le x_i, y_i < n$,$1 \le w_i \le 10^8$)。保证图是连通的,且不包含自环或重边。

输出格式

输出一个浮点数,表示图中苗条度最小的割的苗条度。如果你的答案与标准答案的绝对误差或相对误差在 $10^{-8}$ 以内,则被视为正确。

样例

输入格式 1

6 7
0 1 3
1 2 4
0 3 1
1 4 1
2 5 5
3 4 2
4 5 4

输出格式 1

1.33333333333

在样例中,割 $S = \{0, 1, 3\}$ 和 $\overline{S} = \{2, 4, 5\}$ 的苗条度为 $4/3$。

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#2859EditorialOpenNew Editorial for Problem #19978Cocoly1990View

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.