數學指望當前在OI中是一個相似於數論方面門檻的知識,在競賽中有考察。本文將詳細的講解此內容,但也不是隻糾纏於簡單的概念,而會解決一些題目.可能這樣介紹的知識對於大佬來講仍是比較基礎,但對像我這樣的萌新來講通俗易懂,因此請各位大佬不要噴我。面試
平常生活中,咱們每作一件事,都有對它的指望,這裏的指望不只僅只結果的勝負之類,也能夠與狀態有關。但在OI中,通常指的就是達到結果的指望,最樸素的計算是每次可能結果的機率乘以其結果的總和spa
這是最基本的數學特徵。3d
廣義下的定義:一次隨機抽樣中所指望的某隨機變量的取值。code
數學定義:blog
先看一個問題:遊戲
甲乙兩個正常人賭博,丙做爲裁判監督,五局三勝,贏家能夠得到100元的獎勵。當比賽進行到第四局的時候,甲勝了兩局,乙勝了一局,但這時賭場遇到了警察的查封,丙見勢不妙,立馬逃走了,甲乙兩人被迫停止了比賽,那麼,如何分配這100元?(每局都能分出勝負)get
每人50元。數學
這顯然是和平解決問題的方式,此時乙會同意,可是甲必定有意見,顯然,本身已經拿下賽點,不可能心甘情願的平均分錢。io
按照獲勝的機率分。入門
假設比賽繼續進行,那麼下一輪:
50%:甲贏,拿下100元。
50%:乙贏,繼續比賽。
固然,若是乙在暗中操縱下贏了,那麼再下一輪中,
甲乙兩人都有50%的機率獲勝,拿下100元。
甲乙:??這怎麼算?
再次觀察。
假設甲最終在想象中輸了,那麼他是在什麼機率下輸的呢?
\(\frac{1}{2}\times \frac{1}{2}=\frac{1}{4}\)
他實際上只有四分之一的機率輸。
顯而易見,由於每局都能分出勝負,因此他有\(\frac{3}{4}\)的機率贏掉。
那麼狀況就簡單了,咱們根據他們的勝率來分錢。
甲分\(100\times \frac{3}{4}=75\)元
乙分\(100\times \frac{1}{4}=25\)元
此遊戲完結~
一位公司招募員工,幾乎沒有什麼面試,甲乙兩個年輕人就意外的得到了一份工做,這時,面試官卻說要給他們發入司獎金,每人須要從各自的三個紅包中選擇一個。
此時,他們已知紅包中有一個1000元的,兩個500元的。
兩位年輕人各自抽取了一個。
他們剛要打開紅包,面試官卻制止了他們,隨機打開每人剩下紅包中的一個,相同的,裏面都裝着500元錢。
因而面試官向他們詢問:若是贊成大家用手上的紅包換取未打開的紅包,你會換嗎?
乍一看,這是一個無厘頭的問題,可能有些意氣風發的人便想到堅持自我等諸多大道理,或者暗自猜想面試官在紅包上作了什麼標記。
但也有些人想把握機會。
湊巧,甲堅持了原來的選擇,乙卻嘗試了機會。
表面上看,這是一個徹底機會均等,拼手氣的選擇。
但真的是這樣嗎?
稍加理性分析,咱們能夠獲得一個初步的結論,幫助咱們作出選擇:
若是員工剛開始恰巧選擇了1000元,他不交換會獲得1000元,而顯然有更大機率他剛開始選到了500元,那麼他相應的就只能獲得500元了。
由此,選擇交換會得到更大的收益。
固然,咱們能夠不只僅停留在定向判斷。
下面定量計算一下:
設爲A,B,C三個紅包
當員工選擇了A紅包後,就將三個紅包分爲兩組,第一組爲A紅包,第二組爲B、C紅包。很明顯1000元在第一組的機率爲\(\frac{1}{3}\),在第二組的機率爲\(\frac{2}{3}\),而面試官打開了B紅包,發現B爲500元紅包,這裏實際上是幫助員工在第二組裏篩選掉了一個錯誤答案,因此1000元在C紅包的機率其實爲\(\frac{2}{3}\)。
固然,看到是面試官來作這個實驗就知道這仍是一個面試環節
因而甲就被炒魷魚了
可是,當甲走到門口時,面試官靈機一動,告訴他能夠再回答一個問題。
因而甲滿懷激動地走了過來。
面試官把向兩人踢出提出了下一個問題:
若是給你手上的紅包,讓你換已經打開的呢?(打開的那個是500元)
顯然不管如何都是不換的因而兩人完美的成爲了同事
面試官因招到了人完美的收到了4000元
剛纔的故事就是數學指望的一個簡單應用,兩我的都有對本身贏錢的指望(理性分析),便成功的解決了問題。
可是對模型:每次可能結果的機率乘以其結果的總和
的使用卻並非很明顯
那麼
下面給出一道入門題目,可用以上知識解決:
一個01串中每一個長度爲\(X\)的全1子串可貢獻\(X^3\)的分數。
給出n次操做的成功率\(p[i]\),求指望分數。
咱們能夠觀察到每次對答案的貢獻是三次方級別的。
吼啊,我不會三次方指望啊。
仔細觀察,首先發現一次方的指望是很好弄的。
因而設\(a[i]\)表示前i位中第i位爲1的長度的指望:
則有
\[a[i]=(a[i-1]+1)\times p[i]\]
tag:即爲在i-1的末尾加一個機率爲\(p[i]\)出現的1
接着推平方
設\(b[i]\)表示前i位中第i位爲1的長度的平方的指望:
則有
\[b[i]=(b[i-1]+2\times a[i-1]+1)\times p[i]\]
\[x^2->(x+1)^2->x^2+2x+1\]
運用這種方法,咱們能夠在求出\(a[i]\)的基礎上推出\(b[i]\)
同理,設\(f[i]\)表示前i位中第i位爲1的長度的立方的指望:
則有:
\[f[i]=(f[i-1]+3\times b[i-1]+3\times a[i-1]+1)\times p[i]\]
而後在滿心歡喜的提交上去後發現wa了。
顯然,咱們還有沒考慮到的地方?
是什麼呢?
是最後求得的答案與中間過渡式子的不一樣性。
其實,前三個式子咱們都只考慮第i位,這樣作是爲了遞推下面的式子,可是答案讓咱們求出最終的指望分數,也就是前n位,這時輸出f[n]天然就炸了。
因此,只需把三次方遞推式稍微變形一下便可;
\[f[i]=(f[i-1]+3\times b[i-1]+3\times a[i-1]+1)\times p[i]+f[i-1]\times (1-p[i])=f[i-1]+(3\times b[i-1]+3\times a[i-1]+1)\times p[i]\]
這樣最終的\(f[n]\)就是答案嘍!
//AC記錄:https://www.luogu.org/record/21569138 #include<cstdio> using namespace std; double a[100005],b[100005],f[100005],p[100005]; int main() { int n; scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%lf",&p[i]); a[i]=(a[i-1]+1)*p[i]; b[i]=(b[i-1]+2*a[i-1]+1)*p[i]; f[i]=f[i-1]+(3*b[i-1]+3*a[i-1]+1)*p[i]; } printf("%.1lf\n",f[n]); return 0; }
學好數學指望,遞推AC紫題!(其實這應該算dp
思考題:
tag:這道題筆者並無找到題目出處,若有發現者,歡迎在評論區留言!
給定一個無向圖,每一個點能夠等機率地走到與它有邊的點
求從1走到n所須要的指望步數
N<=500
\(F[i]\)表示從i走到n的指望步數
\(F[n]=0\);
\(F[i]=aver\){\(f[j]\)}\(+1\),\((i,j)\)有邊
tag:
天哪上面這張圖小的洛谷都水印不上了??
構成n元一次方程組
高斯消元?
https://www.luogu.org/problem/P2911
我怎麼開始講紅題了真是trl
三個骰子,每一個面的機率均等,顯然,三個面相加能獲得一個惟一的數,而獲得這個惟一的數卻有多種不一樣的組合方法。
如今你須要求出哪一個和出現的機率最大。
這題的數據範圍很小,直接暴力跑三重循環就好了。
這裏我閒的沒事用了與指望相關的知識來簡化了一下。可是這裏只是定向的判斷一下。
直接計算骰子的指望,得:
\[\frac{(a+b+c+3)}{2}\]
可是這個想法卻有考慮不周的狀況,這裏留給讀者思考。
題目連接:
https://www.luogu.org/problem/UVA10288
每張彩票上有一個漂亮圖案,圖案一共n種,若是你集齊了這n種圖案就能夠召喚神龍兌換大獎。
如今請問,在理想(平均)狀況下,你買多少張彩票才能得到大獎的?
\(n\leq33\)
本題咱們設已經有了k個圖案
令
\[a=\frac{k}{n}\]
設拿到一種新的圖案須要t次。
則機率爲:
\[a^{t-1}(1-a)\]
則平均須要(已提出了(1-a)):
\[(1-a)(1+2a+3a^2+4a^3+5a^4+...)\]
即爲
\[E(1-a)\]
而此時咱們須要觀察其和\(E(a)\)的關係:
\[E(a)=a+2a^2+3a^3+4a^4+...=E-1-a-a^2-a^3...\]
整理可得
\[E(1-a)=1+a+a^2+a^3=\frac{1}{1-a}\]
而後代換一下
\[E(1-a)=\frac{n}{n-k}\]
這樣結論就顯而易見了:
假設有k個圖案在手,那麼平均再買\(\frac{n}{n-k}\) 次就能夠再獲得一種新的圖案,故可得總次數爲:
\[(\frac{1}{n}+\frac{1}{n-1}+\frac{1}{n-2}+\frac{1}{n-3}+\frac{1}{2}+1)n\]
可是這樣最後可能會獲得一個分數,這就致使輸出變得並非那麼方便爲本身偷懶找理由
指望與均值是兩個十分相近的概念,但又能夠說是大相徑庭。
均值每每是在實驗中簡單的對數據進行平均。
而指望就好像在上帝視角的人。
舉個擲骰子的例子:
咱們的均值怎麼算呢?
顯然要擲上必定多的次數來求平均數。
好比,擲了6次,分別爲1,5,5,6,3,3,那麼均值爲
\[\frac{1+5+5+6+3+3}{6}=3.8333333...\]
竟然無限循環小數...看來我是本身出數坑本身
但是指望呢?
咱們不用擲骰子就能計算出來:
能夠看出,兩個值是有明顯差異的,並且還時刻不一樣。
可是爲何容易弄混呢?
由於我太弱了在將多個均值求均值後,二者就無限接近了。
簡單證實一下:
設x 的多個隨機變量爲
\[Ca_1,Ca_2,Ca_3\]
對應的出現機率爲
\[p_1,p_2,p_3\]
那麼對應的求指望的式子
\[E(CX)=C(a_1\times p_1 +a_2\times p_2 +a_3\times p_3 )\]
(C提出來)
因爲:
\[E(X)=a_1\times p_1 +a_2\times p_2 +a_3\times p_3\]
因此
\[E(CX)=C\times E(X)\]
下面的能夠自行思考,都不難
設X,Y是任意兩個隨機變量,則有\(E(X+Y)=E(X)+E(Y)\)。
設X,Y是相互獨立的隨機變量,則有\(E(XY)=E(X)\times E(Y)\)。
設C爲常數,則\(E(C)=C\)。
在買彩票中,大多數人相信基本上是無法中獎的,但仍是有少數人幻想,因而就再這裏簡要分析一個彩票問題的指望.
設一張彩票爲2元,每售\(1000000\)張開獎,假設中獎號碼爲\(342356\),則每張彩票有一個對應的六位數號碼,獎次以下:(中獎不疊加)
末位相等,安慰獎:獎勵4元,中獎機率0.1%
後兩位相等,幸運獎:獎勵20元,中獎機率0.01%
後三位相等,手氣獎:獎勵200元,中獎機率0.001%
後四位相等,一等獎:獎勵2000元,中獎機率0.0001%
後五位相等,特等獎:獎勵20000元,中獎機率0.00001%
某大佬:咦我六位都相等,快給我200000元!!!
彩票公司:你沒看你這一項沒有嗎?你只是特等獎(我是不會告訴你再給錢就虧了
那到底爲何虧了呢
咱們來用簡單的機率知識來計算一下,對於每一位購買彩票的用戶,公司可能支出爲:
\[0.1\times 4+0.01\times 20+0.001\times 200+0.0001\times 2000+0.00001\times 20000=1.2\]
也就是說,公司指望對每一個人賺0.8元。
每1000000張,就是800000元!
回到剛纔大佬的疑問,顯然,若是按照開獎規律繼續的話,公司會少賺200000元!!
這顯然是一筆不小的損失
彩票公司:我這怎麼給員工發工資?!
dalao:
因而可知,彩票公司售賣彩票會讓買家有驚現不一樣的體驗(獎次不一樣),但即便是隨機生成彩票號碼,賣得多了所支出的錢必定在指望值附近,而能保證穩定的收入,並且彩票單價低,還有可能中那麼多獎,買的人多,這樣彩票市場才得以持續下去。
這種指望的求解通常是在有必定條件下的。廢話
以下題:
假設你不斷扔一個等機率的六面骰子,直到扔出6中止。求在骰子只出現過偶數的條件下扔骰子次數的指望。
第一眼,個人答案是3
至於如何得出的,在這裏就不賣關子了,由於上面的答案是錯的!
思考一下,爲何呢?
咱們再讀一下題:
假設你不斷扔一個等機率的六面骰子,直到扔出6中止。求在骰子只出現過偶數的條件下扔骰子次數的指望。
求在骰子只出現過偶數的條件下扔骰子次數的指望。
只出現過偶數的條件
只出現過偶數
只出現
只
抽絲剝繭
細細的考慮一下,題目所說的並非指出現奇數就pass再扔,而是出現奇數就終止了操做!!!
因此把條件這樣轉換後,就能夠獲得正確答案:\(\frac{3}{2}\) 了
什麼?你問怎麼獲得的?
那我把題意轉換一下:
假設你不斷扔一個等機率的六面骰子,直到扔出1,3,5,6中止。求骰子最後一次是6次數的指望。
這樣再結合前面的知識,你們應該都明白了吧。
這類問題屬於數學指望中較有拓展的知識,考察的機率較低,感興趣者可做爲興趣鑽研。其實也不難
指望的定義等少數內容爲了精準參考了百度百科即其餘大佬的blog等,本文若有錯誤,歡迎大佬指正