Gym 100338I TV show (dfs枚舉)
Gym 100338I
題意:
一個人去參加電視有獎問答的節目,初始獎金為100元,每答對一道問題獎金翻倍,答錯獎金清零。此外有一次保險機會:花費C的獎金,下一題可以答對獎金翻倍,答錯獎金不清零。
現在給你答對每道題的概率,求最優答題策略的獎金期望。
思路:
先不考慮有保險機會。回答對第j題後離開的獎金期望就是:
100?2j?∏ji=1pi
那麼我們枚舉回答對第j題後離開的獎金期望,維護其最大值即可(注意也可以一題不回答直接走人,期望為100)。
那麼我們現在來考慮有保險機會的情況,我們枚舉回答第j題前用保險,那麼就會分裂出兩種情況,第j題答沒答對,比如說,答j題前有200元,c = 50 , pj = 50 ,那麼就分裂出答對後300元,沒答對150元,然後把300元與150元分別當做初始獎金,按照之前說的計算方式計算後加起來即是第j題前用保險的期望,維護最大值就是答案。
代碼:
/*
* @author FreeWifi_novicer
* language : C++/C
*/
#include
#include
#include
#include
#include
#include
#include
#include
版權聲明:博主表示授權一切轉載啦:)