AT_relay2_j.Indifferent

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

有 2N2N 个陶罐。对于第 ii 个陶罐 ((1≤i≤2N1 \leq i \leq 2N)),其市场价格为 pip_i 日元。

接下来,你和腊肠犬“LunLun”将轮流从中取走一个陶罐。由你先手,直到所有陶罐被你们拿完为止。LunLun 并不知道陶罐的市场价格,因此每次会从剩余的陶罐中等概率随机选一个。而你清楚 LunLun 的行为方式与陶罐的市场价格。

你的目标是通过选择策略,使你拿到的陶罐市场价格总和为 SS 日元时,SS 的期望最大。请计算在采取最优策略的情况下,SS 的最大化期望。

输入格式

输入从标准输入给出,格式如下:

NN p1p_1 p2p_2 ... p2Np_{2N}

输出格式

输出在最优策略下 SS 的最大期望。只要输出与标准答案的绝对误差或相对误差不超过 10−910^{-9},就视为正确。

输入输出样例

  • 输入#1

    1
    150000
    108

    输出#1

    150000.0
  • 输入#2

    2
    50000
    50000
    100000
    100000

    输出#2

    183333.3333333333

说明/提示

限制条件

  • 1≤N≤1051 \leq N \leq 10^5
  • 1≤pi≤2×1051 \leq p_i \leq 2 \times 10^5
  • 输入全部为整数。

样例说明 1

显然,应当选择价格为 1515 万日元的陶罐。

样例说明 2

你应当先拿走一只 1010 万日元的陶罐。剩下的一只 1010 万陶罐,有 2/32/3 的概率在你下一次轮到前不会被 LunLun 拿走。如果被拿走了,只能选择 55 万的陶罐。由此,采取最优策略时 SS 的最大期望为 2/3×(100000+100000)+1/3×(100000+50000)=183333.3333…2/3 \times (100000 + 100000) + 1/3 \times (100000 + 50000) = 183333.3333\ldots。

由 ChatGPT 5 翻译

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

首页