#P6708. [CCC2020] Josh's Double Bacon Deluxe

    ID: 5653 Type: RemoteJudge 1000ms 500MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>动态规划,dp2020Special JudgeCCC期望

[CCC2020] Josh's Double Bacon Deluxe

题目背景

Josh 和 N1N-1 个人去吃汉堡。

题目描述

这个汉堡店共有 MM 种汉堡。

ii 个人最喜欢吃的汉堡为第 bib_i 种汉堡。

NN 个人都会选他最喜欢吃的汉堡。

现在,这 NN 个人排队去取汉堡,不幸的是,第一个人忘记了他最喜欢的汉堡,于是他随便拿了一个汉堡。

接下来的 N2N-2 个人会按如下规则拿汉堡:

  • 如果有他最喜欢的汉堡,就直接拿走。
  • 否则,他会随便拿一个。

您需要求出,排在最后的 Josh 拿到他最喜欢汉堡的概率。

输入格式

第一行为一个整数 NN

接下来 NN 行,一行一个整数 bib_i

输出格式

一行一个小数,表示排在最后的 Josh 拿到他最喜欢汉堡的概率。

3
1 2 3

0.5
7
1 2 3 1 1 2 3
0.57142857

提示

样例 1 解释

第一个人的选择 第二个人的选择 Josh 的选择 概率
11 22 33 13\frac{1}{3}
22 11 13×12=16\frac{1}{3}\times \frac{1}{2}=\frac{1}{6}
33 11 16\frac{1}{6}
33 22 13\frac{1}{3}

Josh 拿到他最喜欢汉堡的概率为 13+16=12\frac{1}{3}+\frac{1}{6}=\frac{1}{2}

SPJ 计分标准

设正确答案为 CC,你的答案为 PP,若 PC<106\lvert P-C\rvert <10^{-6},则您得该测试点的满分,否则,您得零分。

子任务

本题采用捆绑测试,且本题的 Subtask 分数有微调。

  • Subtask 1(2727 分):保证 N105N\le 10^5M103M\le 10^3
  • Subtask 2(3333 分):保证 M103M\le 10^3
  • Subtask 3(4040 分):无特殊限制。

对于 100%100\% 的数据,保证 3N1063\le N\le 10^61biM5×1051\le b_i\le M\le 5\times 10^5

说明

本题译自 Canadian Computing Competition 2020 Senior T5 Josh's Double Bacon Deluxe。