题目描述
すぬけくんは明日の運勢を占いました. その結果,N 個のシナリオのうちどれか一つが等確率で発生し,そのうち i 番目のシナリオでは Ai 円を失うことを知りました.
そこですぬけくんは,今日保険に入ることにしました. 保険会社に x 円を支払ったとすると,Ai 円を失った場合には min(Ai,2x) 円が補填されます. ここで,x として任意の非負実数を選ぶことができます.
すぬけくんは,最終的に自分が失う金額(=x+Ai−min(Ai,2x))の期待値を最小化したいです. この最小値を求めてください.
输入格式
入力は以下の形式で標準入力から与えられる.
N A1 A2 ⋯ AN
输出格式
答えを出力せよ. 絶対誤差または相対誤差が 10−6 以下ならば,正解と判定される.
题目大意
题目描述
Snuke预测了他明天的命运,并且得知有 N 种情况,每一种情况等概率发生。第 i 种情况将花费他 Ai 日元。
于是,Snuke决定购买保险。如果他向保险公司支付 x 日元,当 Ai 日元丢失时,他将得到 min(Ai,2x) 日元的补偿。在这里,x 可以是任意非负实数。
Snuke希望让他损失金额的期望值尽量小,即最小化 x+Ai−min(Ai,2x) 。找到这个最小值。
数据范围
- 1≤N≤105
- 1≤Ai≤109
- 所有输入都是整数。
Translated By @joe_zxq .
提示
制約
- 1 ≤ N ≤ 105
- 1 ≤ Ai ≤ 109
- 入力される値はすべて整数である
Sample Explanation 1
x=1.5 とするのが最適です. 1.5 円支払ったあと,以下の 3 つのシナリオが等確率で起こります. - シナリオ 1: 3 円失ったあと,min(3,2x)=3 円が補填される. 最終的にすぬけくんが失う金額は,x+A1−min(A1,2x)=1.5+3−3=1.5 円である. - シナリオ 2: 1 円失ったあと,min(1,2x)=1 円が補填される. 最終的にすぬけくんが失う金額は,x+A2−min(A2,2x)=1.5+1−1=1.5 円である. - シナリオ 3: 4 円失ったあと,min(4,2x)=3 円が補填される. 最終的にすぬけくんが失う金額は,x+A3−min(A3,2x)=1.5+4−3=2.5 円である. よって,失う金額の期待値は,(1.5+1.5+2.5)/3=1.833333⋯ です.