一轮核验通过,当且仅当第一次抽到 X、第二次抽到 Y,两次独立。
档案室值班岗位每次核验要连抽两份档签。柜内共有 m 格,第 j 格档签上印着密级 vj。抽签规则由值班手册给出:每一格被抽到的概率相同,两次抽取互相独立(抽完放回)。
只有「第一次抽到密级 X,并且第二次抽到密级 Y」才算核验通过。值班同学从第 1 轮开始,每轮按上述规则抽两次;未通过则立刻开始下一轮,直到某一轮首次通过为止。
设一轮通过的概率为 p。该过程是成功概率为 p 的几何分布,期望轮次为
E=p1.其中
p=mcX×mcY,cX 为密级等于 X 的格数,cY 为密级等于 Y 的格数。保证 X=Y,且两种密级都至少出现一次。
输出期望轮次,保留一位小数。
约束:2≤m≤100000,0≤X,Y,vj≤1000000000,且 X=Y,柜中必有 X 与 Y。
第一行三个整数 m、X、Y,分别表示格数、第一次目标密级与第二次目标密级(2 ≤ m ≤ 100000,0 ≤ X,Y ≤ 1000000000,X = Y)。
第二行 m 个非负整数 v1,v2,…,vm,表示各格密级(0 ≤ vj ≤ 1000000000)。
输出一个浮点数,表示期望核验轮次,保留一位小数。
输入
3 8 5
8 5 5
输出
4.5
说明
密级 8 出现 1 格,密级 5 出现 2 格。一轮通过概率为 31×32=92,期望为 29=4.5。
输入
4 0 1
0 0 1 1
输出
4.0
说明
cX=2,cY=2,p=41,期望为 4.0。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册