五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

用動態(tài)規(guī)劃解決排列組合和概率問題

2023-03-19 16:18 作者:yh--123  | 我要投稿

動態(tài)規(guī)劃是什么?

baike.baidu.com/item/動態(tài)規(guī)劃/529408?fr=aladdin

能用動態(tài)規(guī)劃解決的問題必須滿足未來與過去無關(guān)


例1

甲乙丙三個人傳球,現(xiàn)在球在甲手上,經(jīng)過5次傳球(球不能自己傳給自己),問最終球傳回甲手里的路徑數(shù)目。


先來看看一般的方法是怎么做的

枚舉

一條條數(shù)唄,總共10條。如果經(jīng)過稍微優(yōu)化,可以將乙和丙合并成一條權(quán)重為2的路徑

稍微優(yōu)化

稍微優(yōu)化的算法,得到路徑數(shù)目為2x(2+1+2)=10

然而即使經(jīng)過優(yōu)化,此算法在傳遞次數(shù)更大的情況仍麻煩。

那就有請我們的動態(tài)規(guī)劃(DP)上場

%E8%AE%BES_%7Bi%2Cj%7D%20%E4%B8%BA%E7%BB%8F%E8%BF%87i%E6%AC%A1%E4%BC%A0%E9%80%92%E5%90%8E%EF%BC%8C%E7%90%83%E6%9C%80%E7%BB%88%E8%90%BD%E5%88%B0%E7%AC%ACj%E5%8F%B7%E4%BA%BA%E5%91%98%E6%89%8B%E9%87%8C%E7%9A%84%E8%B7%AF%E5%BE%84%E6%95%B0%E7%9B%AE

%E7%94%B2%E4%B8%BA%E7%AC%AC1%E5%8F%B7%E4%BA%BA%E5%91%98%E3%80%82%E7%89%B9%E5%88%AB%E5%9C%B0%EF%BC%8Ci%3D0%E8%A1%A8%E7%A4%BA%E5%88%9D%E6%80%81

得狀態(tài)轉(zhuǎn)移方程S_%7Bi%2Cj%7D%20%3D(%5Csum_%7Bk%3D1%7D%5E3%20S_%7Bi-1%2Ck%7D%20)-S_%7Bi-1%2Cj%7D%3D3%5E%7Bi-1%7D-S_%7Bi-1%2Cj%7D

觀察表格得到規(guī)律:傳到甲手里得路徑數(shù)總是和其他人相差1

當(dāng)i為偶數(shù)時,甲多1;當(dāng)i為奇數(shù)時,甲少1;

得到通項公式

S_%7Bi%2C1%7D%3D%5Cfrac%7B2%5Ei%2B1%20%7D%7B3%7D%20-1%3D%5Cfrac%7B2%5Ei-2%20%7D%7B3%7D(i%E4%B8%BA%E5%A5%87%E6%95%B0)S_%7Bi%2Cj%7D%3D%5Cfrac%7B2%5Ei-2%20%7D%7B3%7D%20%2B1%3D%5Cfrac%7B2%5Ei%2B1%20%7D%7B3%7D(i%E4%B8%BA%E5%A5%87%E6%95%B0%2Cj%5Cneq1%20)

S_%7Bi%2C1%7D%3D%5Cfrac%7B2%5Ei-1%20%7D%7B3%7D%20%2B1%3D%5Cfrac%7B2%5Ei%2B2%20%7D%7B3%7D(i%E4%B8%BA%E5%81%B6%E6%95%B0)S_%7Bi%2Cj%7D%3D%5Cfrac%7B2%5Ei%2B2%20%7D%7B3%7D%20-1%3D%5Cfrac%7B2%5Ei-1%20%7D%7B3%7D(i%E4%B8%BA%E5%81%B6%E6%95%B0%2Cj%5Cneq%201)

進(jìn)而無論傳幾次,傳到誰手里,方案數(shù)都能很快地算出來。

容易推廣到m個人,傳n次,傳到自己手里的路徑數(shù)

S_%7Bi%2C1%7D%3D%5Cfrac%7B(m-1)%5Ei%2B1%20%7D%7Bm%7D%20-1%3D%5Cfrac%7B(m-1)%5Ei-(m-1)%20%7D%7Bm%7D(i%E4%B8%BA%E5%A5%87%E6%95%B0)S_%7Bi%2C1%7D%3D%5Cfrac%7B(m-1)%5Ei-1%7D%7Bm%7D%20%2B1%3D%5Cfrac%7B(m-1)%5Ei%2B(m-1)%20%7D%7Bm%7D(i%E4%B8%BA%E5%81%B6%E6%95%B0)

傳到別人手里的路徑數(shù)S_%7Bi%2Cj%7D%3D%5Cfrac%7B(m-1)%5Ei-(m-1)%20%7D%7Bm%7D%20%2B1%3D%5Cfrac%7B(m-1)%5Ei%2B1%20%7D%7Bm%7D(i%E4%B8%BA%E5%A5%87%E6%95%B0%2Cj%5Cneq1%20)

S_%7Bi%2Cj%7D%3D%5Cfrac%7B(m-1)%5Ei%2B(m-1)%20%7D%7Bm%7D%20-1%3D%5Cfrac%7B(m-1)%5Ei-1%20%7D%7Bm%7D(i%E4%B8%BA%E5%81%B6%E6%95%B0%2Cj%5Cneq1%20)


加強1

甲乙丙丁戊……共11人,球在甲手里,經(jīng)過100次傳球(球不能自己傳給自己),問最終球傳回甲手里的路徑數(shù)目。

答案:%5Cfrac%7B10%5E%7B100%7D%20%2B10%7D%7B11%7D%20



例2? ? ?甲乙丙丁戊五個桶,甲最多能裝5個球,乙最多能裝8個球,丙最多能裝11個球,丁最多7,戊最多3,現(xiàn)有17個完全相同的小球,問裝進(jìn)5個桶中的方案數(shù)量(可空桶)。

先假設(shè)它沒有最大限制吧

削弱1? ?甲乙丙丁戊五個桶,現(xiàn)有17個完全相同的小球,問裝進(jìn)5個桶中的方案數(shù)量(可空桶)。

答案是C_%7B21%7D%5E4=5985

如果用動態(tài)規(guī)劃解決呢?

將甲、乙、丙、丁、戊編號為1、2、3、4、5

%E8%AE%BES_%7Bi%2Cj%7D%E4%B8%BA%E5%B0%86j%E4%B8%AA%E5%B0%8F%E7%90%83%E6%94%BE%E5%85%A5%E5%89%8Di%E4%B8%AA%E6%A1%B6%E5%86%85%E7%9A%84%E6%96%B9%E6%A1%88%E6%95%B0

狀態(tài)轉(zhuǎn)移方程S_%7Bi%2Cj%7D%3D%5Csum_%7Bk%3D0%7D%5Ej%20S_%7Bi-1%2Ck%7D%20(i%3E1)

細(xì)心的人已經(jīng)發(fā)現(xiàn)了,這就是楊輝三角的表格版。用了DP反而更加麻煩了

那么有了最大限制呢?

傳統(tǒng)的辦法是分類討論,其實這已經(jīng)類似于DP了。

DP解法:將甲、乙、丙、丁、戊編號為1、2、3、4、5

%E8%AE%BES_%7Bi%2Cj%7D%E4%B8%BA%E5%B0%86j%E4%B8%AA%E5%B0%8F%E7%90%83%E6%94%BE%E5%85%A5%E5%89%8Di%E4%B8%AA%E6%A1%B6%E5%86%85%E7%9A%84%E6%96%B9%E6%A1%88%E6%95%B0

%E8%AE%BEtop%5Bi%5D%E4%B8%BA%E7%AC%ACi%E4%B8%AA%E6%A1%B6%E8%83%BD%E8%A3%85%E7%9A%84%E6%9C%80%E5%A4%A7%E7%90%83%E6%95%B0

狀態(tài)轉(zhuǎn)移方程S_%7Bi%2Cj%7D%3D%5Csum_%7Bk%3Dmax(0%2Cj-top%5Bi%5D)%7D%5Ej%20S_%7Bi-1%2Ck%7D%20(i%3E1)

得到最終答案1486

如果在考試的時候遇到這么死媽的題,強烈建議DP,空間換取時間


例3??

M,N兩個暗箱。M中有3個黑球,N中有三個白球。將 “M,N各取一球并放到對方的箱子中”?執(zhí)行6次,問最終M箱含3個白球的概率。

先把M和N可能的狀態(tài)列出來并標(biāo)號,用(a,b)表示a個黑球,b個白球

X只是一個代號,表示M和N所處的狀態(tài)。

狀態(tài)壓縮

X_i表示經(jīng)過i次操作后M和N的狀態(tài)(特別地,X_0為初態(tài))

圖中紅色的4表示X_i=1時X_%7Bi%2B1%7D=2的權(quán)重為4,即概率為%5Cfrac%7B4%7D%7B9%7D%20

先來試試傳統(tǒng)的枚舉法

枚舉

得到

P(X_6%3D3)%3D%5Cfrac%7B1%5Ctimes4%5E2%5Ctimes9%5Ctimes6%2B4%5E4%5Ctimes8%7D%7B9%5E5%7D%20%3D%5Cfrac%7B2912%7D%7B3%5E%7B10%7D%7D%20

枚舉法太容易漏情況了,我之前做就漏了倆個。

然后是動態(tài)規(guī)劃的方法

%E8%AE%BES_%7Bi%2Cj%7D%E4%B8%BAX_i%3Dj%E7%9A%84%E6%9D%83%E9%87%8D%EF%BC%8C%E7%89%B9%E5%88%AB%E5%9C%B0%EF%BC%8Ci%3D0%E6%97%B6%E4%B8%BA%E5%88%9D%E6%80%81%EF%BC%8C%E5%BE%97%E5%88%B0%E7%8A%B6%E6%80%81%E8%BD%AC%E7%A7%BB%E6%96%B9%E7%A8%8B

S_%7Bi%2C0%7D%3DS_%7Bi-1%2C1%7D%E3%80%80%E3%80%80S_%7Bi%2C1%7D%3D9S_%7Bi-1%2C0%7D%2B4S_%7Bi-1%2C1%7D%2B4S_%7Bi-1%2C2%7D

S_%7Bi%2C3%7D%3DS_%7Bi-1%2C2%7D%E3%80%80%E3%80%80S_%7Bi%2C2%7D%3D9S_%7Bi-1%2C3%7D%2B4S_%7Bi-1%2C2%7D%2B4S_%7Bi-1%2C1%7D

得到P(X_6%3D3)%3D%5Cfrac%7B26208%7D%7B9%5E6%7D%20%3D%5Cfrac%7B2912%7D%7B3%5E%7B10%7D%7D%20

最后留一個題哈,我沒時間寫了,過兩個周回來再發(fā)答案

加強2? M、N兩個暗箱。M中有2個紅球,1個黃球;N中有1個黃球,3個藍(lán)球。將 “M、N各取一個球放到對方箱子中” 執(zhí)行5次。求最終M箱含1個紅球,2個藍(lán)球的概率。


用動態(tài)規(guī)劃解決排列組合和概率問題的評論 (共 條)

分享到微博請遵守國家法律
石河子市| 宁夏| 铅山县| 柘荣县| 江津市| 辽宁省| 静宁县| 鞍山市| 徐汇区| 四平市| 营口市| 锦屏县| 老河口市| 荆门市| 东至县| 桓台县| 微山县| 保定市| 宜兰市| 筠连县| 巴彦淖尔市| 水城县| 社旗县| 盖州市| 潍坊市| 马鞍山市| 根河市| 定边县| 全南县| 喀喇| 重庆市| 旌德县| 自治县| 陕西省| 信阳市| 天津市| 信宜市| 昌图县| 阆中市| 巴马| 嘉祥县|