「學習筆記」期望問題


一.基本概念

數學期望(簡稱期望),是試驗中每次可能結果的概率乘以其結果的總和,它反映了隨機變量平均取值的大小。

對於隨機變量 \(X\),它有 \(n\) 種可能的取值,取值為 \(x_i\) 的概率為 \(P(x_i)\),那么它的數學期望 \(E(X)=\Sigma _{i=1}^{n} x_i P(x_i)\)

舉個例子:給定一個隨機變量 \(X\),它有六種可能的取值,分別是 \(1,2,3,4,5,6\),且取每個值得概率是一樣的,那么 \(E(X)=\frac{1}{6}×1+\frac{1}{6}×2+\frac{1}{6}×3+\frac{1}{6}×4+\frac{1}{6}×5+\frac{1}{6}×6=\frac{7}{2}\)

數學期望可以用加權平均數來理解,可能取值就是初始數據,概率就是每個數的權,此時期望就是加權平均數。


二.性質

\(A,B,C\) 為常數, \(X,Y\) 為隨機變量,那么有:

  • \(E(C)=C\)
  • \(E(CX)=CE(X)\)
  • \(E(X+Y)=E(X)+E(Y)\)
  • \(X,Y\) 互相獨立時, \(E(XY)=E(X)E(Y)\)
  • 結合上列性質,得出 \(X,Y\) 互相獨立時 \(E(AX+BY)=AE(X)+BE(Y)\)

三.例題講解

Ybtoj【例題1】單選錯位

P1297 [國家集訓隊]單選錯位

分四種情況討論:

  • \(1.\) 每道題選項個數都相同:設每道題有 \(a\) 個選項,那么選對一道題的概率為 \(\frac{1}{a}\),所以 \(E(ans)=\frac{n}{a}\)

  • \(2.\) 對於第 \(i\) 題,當 \(a_i<a_{i+1}\) 時,第 \(i+1\) 題的答案與第 \(i\) 題答案相同的概率為 \(\frac{1}{a_{i+1}}\),即答對第 \(i+1\) 題的概率為 \(\frac{1}{a_{i+1}}\)

  • \(3.\)\(a_i=a_{i+1}\) 時,同第 \(2\) 條。

  • \(4.\)\(a_i>a_{i+1}\),第 \(i\) 題與第 \(i+1\) 題答案相同的概率為 \(\frac{1}{a_i}\),即答對第 \(i+1\) 題的概率為 \(\frac{1}{a_i}\)

綜上所述,我們記答對第 \(i\) 題的概率為 \(P(i)\),期望為 \(E(ans_i)\)。答對一道題,對總答案的貢獻為 \(1\),因此對於第 \(i\) 題,答對的期望 \(E(ans_i)=P(i)×1=P(i)\)。所以,\(E(Ans)=E(\sum ^{n}_{i=1} ans_i)=\sum ^{n}_{i=1}E(ans_i)=\sum ^{n}_{i=1}P(i)\)

核心代碼:

a[n + 1] = a[1];
double ans = 0;
for (int i = 1; i <= n; i ++) {
	ans += 1.0 / max (a[i], a[i + 1]);
}

Ybtoj【例題2】期望分數

P1365 WJMZBMR打osu! / Easy

先思考一下,在連續 \(a\)\(o\) 后面再加一個 \(o\),會對答案產生多少貢獻?

顯然,會多貢獻 \((a+1)^2-a^2=a^2+1+2a-a^2=2a+1\)

當處理到第 \(i\) 位時,我們可以知道以第 \(i\) 位為結尾的連續 \(o\) 的期望長度,根據 連續 \(o\) 的期望長度,就可以輕松算出期望分數。

核心代碼:

for (int i = 1; i <= n; i++) {
    if (c[i] == 'o') {
        ans += len * 2 + 1;//一定是,累計貢獻。
		len++;//同上。
    }

    else if (c[i] == 'x') {
        len = 0;//一定不是,期望長度歸0。
    }

    else {
        ans += (len * 2 + 1) / 2;//有一半的概率不是o,所以要除以2。
        len = (len + 1) / 2;//同上。
    }
}

Ybtoj【例題3】路徑長度

P4316 綠豆蛙的歸宿

因為已知最終狀態,那么逆推。

設有向邊 \(x\to y\),那么有 \(f_x=(\frac{1}{deg_x})\Sigma f_y + w_{x\to y}\)

因為反向建邊,所以我們要把 \(x,y\) 顛倒過來。

核心代碼:

queue <int> q;
q.push (n);
while(!q.empty()) {
	int u = q.front();
	q.pop();
	for(int i=head[u]; i; i = e[i].from) {
		int v = e[i].to;
		f[v] += (f[u] + e[i].w) / dg[v];
		if(--in[v] == 0) {
			q.push (v);
		}
	}
}

四.初賽例題

在一條長度為 \(1\) 的線段上隨機取兩個點,則以這兩個點為端點的線段的期望長度是:
A. 1 / 2
B. 1 / 3
C. 2 / 3
D. 3 / 5

答案:B。

解析:
\(0~L\) 任選一點 \(x\),與 \(0\)\(x\) 的線段長度期望為

\(\frac{\int_0^Lx}{L}=(\frac{1}{2}L^2-\frac{1}{2}0^2)/L=\frac{L}{2}\)

於是從 \(0~1\) 任選一點 \(x\),然后再選一點 \(y\)\(x\) 的構成線段的期望長度為

\([\int_0^1( \frac{1-x}{1}*\frac{1-x}{2}+\frac{x}{1}*\frac{x}{2})]/1\)

\(=\int_0^1( x^2-x-\frac{1}{2})\)

\(=(\frac{1}{3}*1^3-\frac{1}{2}*1^2-\frac{1}{2}*1)-(0)\)

\(=\frac{1}{3}\)

假設一台抽獎機中有紅、藍兩色的球,任意時刻按下抽獎按鈕,都會等概率獲得紅球或藍球之一。有足夠多的人每人都用這台抽獎機抽獎,假如他們的策略均為:抽中藍球則繼續抽球,抽中紅球則停止。最后每個人都把自己獲得的所有球放到一個大箱子里,最終大箱子里的紅球與藍球的比例接近於:
A. 1 : 2
B. 2 : 1
C. 1 : 3
D. 1 : 1

答案:D

解析:

\(E(x)\) 為抽到第一個紅球之前抽到的藍球個數的期望:

\(E(x)=\frac{1}{2}*0+\frac{1}{2}*(1+E(x))\)

解得\(E(x)=1\)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM