HDU4652 Dice(數學期望,動態規劃)

2022-03-20 07:12:48 字數 797 閱讀 9611

vjudge

有乙個\(m\)面骰子

詢問,連續出現\(n\)個相同的時候停止的期望

連續出現\(n\)個不同的時候停止的期望

考慮兩種分開詢問來算。

第一種:

設\(f[i]\)表示已經有連續的\(i\)個相同時,到達目標狀態的期望。

\[f[i]=\fracf[i+1]+\fracf[1]+1

\]相鄰兩項作差,得到

\[m(f[i+1]-f[i])=f[i+2]-f[i+1]

\]按照順序列出來

\(f[0]-f[1]=1\)

\(f[1]-f[2]=m\)

\(f[2]-f[3]=m^2\)

...\(f[n-1]-f[n]=m^\)

將所有式子相加起來

\(f[0]-f[n]=\frac\)

\(f[n]=0\),這樣就知道了\(f[0]\)

所以\[ans=f[0]=\frac

\]考慮第二種詢問

設\(f[i]\)表示連續\(i\)個不同的數字,到達目標狀態的期望

\[f[i]=\fracf[i+1]+\frac

\]還是相鄰兩項作差讓後相加,算出答案

\[ans=\sum_^\prod_^\frac

\]

#include#includeusing namespace std;

double solve1(int m,int n)

double solve2(int m,int n)

int main()

}

數學期望(360)

題目描述 小明同學最近學習了概率論,他了解到數學期望的定義 設x為乙個隨機變數,x可以取n種不同的取值x1,x2,x3,xn。取x1的概率為p1,取x2的概率為p2,以此類推。定義隨機變數x的數學期望為 e x x1 p1 x2 p2 xn pn。小明回到家中,他想程式設計計算數學期望,你能幫助他麼...

數學期望題目

bzoj4318 time limit 2 sec memory limit 128 mb osu 是一款群眾喜聞樂見的休閒軟體。我們可以把osu的規則簡化與改編成以下的樣子 一共有n次操作,每次操作只有成功與失敗之分,成功對應1,失敗對應0,n次操作對應為1個長度為n的01串。在這個串中連續的 x...

hdu 5481 數學期望 區間合併

題解 實際上求的是所有子集的並集長度之和。把座標離散化之後,可以單獨考慮每一段區間在並集內部的出現次數,如果有m個大區間覆蓋這段小區間,就會發現當且僅當這m個區間都不在子集中時,這一小段區間不會成為並集的一部分,所以一共有2n 2n m 個子集包含這段小區間。把長度乘以出現次數即可。總結 1 出現區...