NOIP模擬題 期望DP 禮物

2021-08-07 16:34:02 字數 872 閱讀 6539

夏川的生日就要到了。作為夏川形式上的男朋友,季堂打算給夏川買一些生日禮物。

商店裡一共有種禮物。夏川每得到一種禮物,就會獲得相應喜悅值wi(每種禮物的喜悅值不能重複獲得)。

每次,店員會按照一定的概率pi(或者不拿出禮物),將第i種禮物拿出來。季堂每次都會將店員拿出來的禮物買下來。

眾所周知,白毛切開都是黑的。所以季堂希望最後夏川的喜悅值盡可能地高。

求夏川最後最大的喜悅值是多少,並求出使夏川得到這個喜悅值,季堂的期望購買次數。

第一行,乙個整數n,表示有n種禮物。

接下來n行,每行乙個實數pi和正整數wi,表示第i種禮物被拿出來的概率和可以獲得喜悅值。

第一行,乙個整數表示可以獲得的最大喜悅值。

第二行,乙個實數表示獲得這個喜悅值的期望購買次數,保留3位小數。

3 0.1 2

0.2 5

0.3 7

14 12.167

對於10%的資料,n=1

對於30%的資料,n≤5

對於100%的資料,n≤20,0

我們發現n≤20,於是我們果斷狀壓dp。

設狀態s,表示買走了哪些物品。依題意,得方程:

移項

# include 

int w [21] ;

double dp [1

<< 21], p [21], sig ;

int main ( )

}

dp [i] = ( dp [i] + 1 ) / sig ;

}

printf ( "%lld\n%.3lf\n", ans, dp [( 1

<< n ) - 1] ) ;

}

NOIP模擬題 小象塗色(概率 期望 遞推)

表示數學是個渣。其實只需要推出每個箱子k次以後的顏色為i的概率就能算出期望了。對於區間 l,r 的箱子因為是任意顏色且任意取,所以概率分別為1 c和1 2,那麼整體概率就為這兩個的乘積。根據全概率公式,對於後邊的狀態我們可以累加和就行了。求出概率後期望就是顏色編號 概率。暴力40分。o k n c ...

NOIP模擬題 小象塗色(概率 期望 遞推)

表示數學是個渣。其實只需要推出每個箱子k次以後的顏色為i的概率就能算出期望了。對於區間 l,r 的箱子因為是任意顏色且任意取,所以概率分別為1 c和1 2,那麼整體概率就為這兩個的乘積。根據全概率公式,對於後邊的狀態我們可以累加和就行了。求出概率後期望就是顏色編號 概率。暴力40分。o k n c ...

玩具裝箱(noip衝刺模擬題 DP)

1.玩具裝箱 toy.pas c cpp time limit 1000ms memory limit 256m 喜歡玩具,家裡有n個玩具,有一天,她想讓玩具們曬曬太陽,把所有的玩具都拿出來擺成一排,從左到右依次編號為1 n。每個玩具大小不一,玩具i的大小為ai。太陽下山了,開始收玩具了,現在將這些...