AT_tkppc4_2_h.打鍵戦争

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

现在已经从所有成员中选出了能力值最小的 KK 个成员作为代表候选人。

社团社长决定要按照如下规则进行操作:

社长可以进行 00 次或多次操作;
每次操作中,社长可以任选两个成员 ii 和 jj 进行打键比赛;并且打键结果是 ii 获胜还是 jj 获胜是根据下面的概率决定的:
若成员 ii 能力值为 AiA_i,jj 能力值为 AjA_j,则 ii 获胜的概率为 AiAi+Aj\frac{A_i}{A_i+A_j},jj 获胜的概率为 AjAi+Aj\frac{A_j}{A_i+A_j};
当某次比赛中 ii 获胜时,什么都不会发生。
当某次比赛中 jj 获胜时,成员 jj 将成为新的代表候选人,成员 ii 将从原先的代表候选人中删除。
社长可以在任何时候停止操作。此时成为代表选手的就是最后留下的所有代表候选人。
社长希望能够通过尽量少的操作次数,使得留下的代表选手的能力值之和最大化。在操作次数期望值最小的前提下,求出最终的代表选手的能力值之和。

输入格式

从标准输入读入数据。输入的第一行有两个正整数 NN 和 KK,含义如上。接下来的 NN 行,每行对应着每个成员的能力值。

输出格式

输出到标准输出。输出共一行,即操作次数期望值的最小值。

输入输出样例

  • 输入#1

    2 142 8

    输出#1

    1.190476190476
  • 输入#2

    5 13 9 4 2 8

    输出#2

    1.222222222222
  • 输入#3

    10 520 3 9 5 8 1 100 32 7 2

    输出#3

    5.723472222222

输入解题思路,AI测评打分。不知道怎么写?

首页