省流:期望 \(=\) 概率 \(\times\) 權值
好,開始看題。
前置知識
\((\alpha+1)^2=\alpha^2+2\times \alpha +1\)
\((\alpha+1)^3=\alpha^3+3\times \alpha ^2+3\times \alpha +1\)
題目要求長度 \(n\) 的 \(0-1\) 串中 \(1\) 串長度的立方期望,考慮分步驟求解。
顯然是由上一位得來,只考慮第 \(i\) 位是 \(1\) 的情況,那麼線性期望 \(x_1\) 為:
\[x_1(i)=(x_1(i-1)+1)\times p_i
\]同上一問,依舊是只考慮第 \(i\) 位是 \(1\) 的情況,注意平方的期望與期望的平方存在差異,不能由第一問的結果直接得到。
\[x_2(i)=(x_2(i-1)+2\times x_1(i-1)+1)\times p_i
\]\[x_3(i)=(x_3(i-1)+3\times x_2(i-1)+3\times x_1(i-1)+1)\times p_i
\]第三問的結果仍不能作為答案,原因是我們只考慮最後一位是 \(1\) 的情況,答案實際為前 \(n\) 位的總和,這裡需要分兩部分,成功連線的概率是 \(p_i\),反之概率是 \(1-p_i\),於是有:
\[\begin
f(i)&=(f(i-1)+3\times x_2(i-1)+3\times x_1(i-1)+1)\times p_i+f(i-1)\times (1-p_i)\\
&= f(i-1)+(3\times x_2(i-1)+3\times x_1(i-1)+1)\times p_i
\end\]
發現最終答案與第三問無關,可以刪去直接求最後結果。
int n;
db p;
db x1[maxn],x2[maxn],x3[maxn];
int main()
printf("%.1lf\n",x3[n]);
return 0;
}
同上一題,似乎更簡單。
int n;
char s[maxn];
db len,ans;
int main()
printf("%.4lf\n",ans);
return 0;
}
概率期望學習筆記
由於自己初學概率期望,學的都是簡單題,就不分開寫部落格了.非常入門的概率期望題目。但因為題目意思比較噁心.一共有 2 n 個鞋頭,第 i 次操作前還有 2 n i 1 2 個鞋頭,由於我們選出乙個後,它不能和自己綁,也不能和和它在同一條鏈上的綁。所以 include include includeu...
概率與期望 學習筆記
1.條件概率 定義 b 條件下 a 事件發生的概率為 p a b 有 p a b frac 全概率公式 定義 b 是 omega 的乙個劃分 則有 p a sum p b 貝葉斯公式 p a b frac 2.期望的線性性 e x y e x e y e cx ce x e xy e x e y 隨...
期望概率做題筆記
對於求 p i 可以參照第二種情況的思考方式,所以 p i sum 考慮到複雜度可能比較大,需要預處理一下 1 p i 的冪。x cf16e fish 概率狀壓dp 還是第一次見 看到 n le 18 考慮狀壓。設 f s 表示狀態 s 出現的概率,那麼可以列舉乙隻在狀態 s 中活著的魚 i 再列舉...