UVA 1639 Candy 期望 高精度

2021-08-07 21:41:00 字數 1181 閱讀 2035

**總覽

有個人有兩個都裝著

n 顆糖的箱子,他從其中乙個箱子取出一顆糖的概率為

p,從另外乙個箱子取出糖的概率為1−

p 。有一天他取的時候發現有乙個箱子沒有糖了,請問另外乙個箱子有糖的期望是多少。

我們首先假設現在另外乙個箱子還剩下

i 顆糖果。

既然沒有糖了,說明這個人從共取了2∗

n−i次糖果,其中取了某個箱子

n 次,取了另外乙個箱子n−

i次。所以共有cn

2∗n−

i 種取法,由此可以得到期望公式。(由於最後又取了一下這個箱子,所以應該是n+

1 次)∑i

=1nc

n2∗n

−i∗p

n+1∗

(1−p

)n−i

∗i由於上式子 pn

+1與 (1

−p)n

−i可能非常小,這樣的話最後計算會出現問題,所以要想辦法進行優化。

優化的辦法就是取對數計算。

我們知道: ck

n=n!

k!(n

−k)!

, 兩邊同時取對數後可以得到:ln

(ckn

)=ln

(n!)

−ln(

k!)−

ln((

n−k)

!) 而

pn+1

∗(1−

p)n−

i 也可以如此計算,從而取對數得到:(n

+1)∗

ln(p

)+(n

−i)∗

ln(1

−p)

具體看**

#include 

#define ld long double

#define nmax 2000005

using

namespace

std;

ld logpre[nmax * 2];

void init()

}ld get(int n, int k)

double p;

int n;

int main()

printf("case %d: %lf\n",kase++,ans);

}return

0;}

Uva1639 概率 期望 對數處理精度

紫書上第十章的題 最近看數學看的想吐 紫書上講的很好很詳細,但是那個概率表示式c 2n i,n p n 1 1 p n i 我看不懂 後來弄懂了意思就是 如果設最後開啟盒子1,盒子2裡此時還剩i顆糖。那麼在最後開啟盒子發現沒糖了之前,一共開啟了 n n i 次盒子,在盒子1裡面取了n顆糖,一共有多少...

uva12230(數學期望)

translation 村莊a,b之間有若干條河流,每條河流上的船速各自保持不變。告訴河流條數,兩個村莊之間的距離 以及每條河流的距離a村莊的位置,寬度,船的速度。求a到b的時間的期望。solution 因為開始時船的位置隨機,所以期望過河時間為2l v。加上在路上行走的時間就是答案。note da...

概率與期望 UVA11021 Tribles

k只麻球,每活一天就會死亡,但第二天可能會生一些麻球,具體是 生i個麻球的概率為pi 求m天後所有麻球都死亡的概率。lrj such a dog,你給我個錯的翻譯。用f i 表示一開始有1只麻球,i天後死亡的概率。顯然有f 0 0 f i j 0n 1 pj f i 1 j ans f m k根據遞...