BZOJ 3029 守衛者的挑戰 期望DP

2022-09-23 19:45:09 字數 616 閱讀 5969

題目大意:給定n個事件,第i個事件發生的概率為pi,收益為ai,初始收益為k,求n=l=0的概率

令f[i][j][k]表示第i個事件進行後已經發生了j個事件且當前受益為k的概率

mb破輸入法打兩行字錯了十多遍

第三維好大- - 不會爆?

實際上第三維大於n就沒有意義了 因為收益大於n時一定不會扣到負數 因此將第三維大於n的狀態全都存到n上即可

時間複雜度o(n^3)

卡記憶體差評

#include

#include

#include

#include

#define m 201

using namespace std;

int n,l,k;

int score[m];

double possibility[m],ans;

class abcd

}f[m][m];

//f[i][j][k]表示第i個點時贏了j場得分為k的概率

int main()

for(i=1;i<=n;i++)

scanf("%d",&score[i]);

f[0][0][::k]=1;

for(i=0;i

BZOJ3029 守衛者的挑戰

第一行三個整數n,l,k。第二行n個實數,第i個實數pi表示第i項挑戰成功的百分比。第三行n個整數,第i個整數ai表示第i項挑戰的屬性值.乙個整數,表示所求概率,四捨五入保留6 位小數。樣例輸入1 3 1 0 10 20 30 1 1 2 樣例輸入2 5 1 2 36 44 13 83 63 1 2...

bzoj3029 守衛者的挑戰

題目 題目描述 監獄的所在地。突然,眼前一道亮光閃過。我,nizem,是黑魔法聖殿的守衛者。如果你 能通過我的挑戰,那麼你可以帶走黑魔法聖殿的地圖 瞬間,隊員們被傳送到了乙個擂 台上,最初身邊有乙個容量為 k 的包包。擂台賽一共有 n 項挑戰,各項挑戰依次進行。第i 項挑戰有乙個屬性 ai 如果ai...

bzoj 3029 守衛者的挑戰 概率dp

有n個位置,每個位置有乙個權值ai,若ai 0則ai必為 1,且有pi的概率獲得這個值。初始值為k。現在問至少獲得了l個值且獲得的值的和不小於0的概率。n 200,l n,ai,k 2000 設f i,j,k 表示到第i個位置,拿了j個值,當前和為k的概率。顯然若當前的值大於n的話就一定可以滿足和不...