夏川的生日就要到了。作為夏川形式上的男朋友,季堂打算給夏川買一些生日禮物。
商店裡一共有種禮物。夏川每得到一種禮物,就會獲得相應喜悅值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。太陽下山了,開始收玩具了,現在將這些...