QOJ.ac

QOJ

Límite de tiempo: 2 s Límite de memoria: 2048 MB Puntuación total: 100

#2642. 淘汰赛

Estadísticas

Laura 正在组织一场淘汰赛,她的朋友 Dale 也参加了比赛。Laura 希望通过以有利的方式安排比赛,使 Dale 赢得比赛的概率最大化。她不知道该怎么做,于是向你寻求帮助。当然,你拒绝参与这种令人遗憾的行为——但随后你意识到这是一个非常有趣的谜题!

当参赛人数为 2 的幂时,锦标赛的设置可以递归地描述如下:参赛者被分成两个相等的小组,每组各自进行淘汰赛,之后两场比赛的获胜者进行对决。一旦选手输掉比赛,他们就会被淘汰。

当参赛人数不是 2 的幂时,起始阵容中的最后几名选手会自动从第一轮晋级,使得第二轮剩下的选手人数为 2 的幂,如图 K.1 所示。

图 K.1:一个有 5 名选手的锦标赛树。选手 C、D 和 E 从第一轮自动晋级。

每位选手都有一个表示其实力的评分。评分为 $a$ 的选手与评分为 $b$ 的选手进行比赛时,获胜的概率为 $\frac{a}{a+b}$(且该概率独立于之前进行的任何比赛)。

作为组织者,Laura 可以随意安排选手的起始阵容。Dale 赢得比赛的最大概率是多少?

输入格式

输入包含: 一行包含一个整数 $n$ ($2 \le n \le 4096$),即参赛选手的总数。 $n$ 行,每行包含一个整数 $r$ ($1 \le r \le 10^5$),表示选手的评分。给出的第一个评分是 Dale 的评分。

输出格式

输出在有利的设置下,Dale 赢得比赛的最大概率。你的答案应具有不超过 $10^{-6}$ 的绝对或相对误差。

样例

输入 1

4
3
1
2
4

输出 1

0.364285714

输入 2

5
1
1
3
3
3

输出 2

0.125

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.