CSU 1833 Lab 概率 遞推

2021-07-28 13:31:05 字數 1038 閱讀 5406

分類:mathprobabilities遞推

[csu 1833 lab]有n

天,領導在第

i天來視察的概率為pi

。susan 每工作一天需要休息至少兩天。susan希望能夠選擇某些天來工作,使得這些天概率之和最大,求最大的概率之和。 (數

據組數0

<

t<=20,

0<

n<=

1000)

看到這個題目,以為是區間dp+平行四邊形優化的。還wa了很久。

其實仔細想想根本不需要的。 用d

p[i]

[j] 表示前

i 天,最後工作的時間是第i−

j天的最大概率和,(1

≤i≤n

,0≤j

≤3) 。

然後,就可以開始狀態轉移了。比較簡單。

#include 

using

namespace

std;

typedef

long

long ll;

typedef

long

double lb;

typedef pair pii;

typedef pairpll;

const

int inf = 0x3f3f3f3f;

const ll infl = 0x3f3f3f3f3f3f3f3fll;

const lb eps = 1e-6;

const

int maxn = 1000 + 5;

int t, n;

double p[maxn], dp[maxn][3], ans;

int main()

}for(int i = 0; i < 3; ++i) ans = max(ans, dp[n][i]);

printf("%.1f\n", ans);

}return

0;}

文章標題 CSU 1833 Lab(DP)

題目鏈結 1833 lab 題意 一共有n天,每天boss有pi的概率來實驗室檢 查,而susan每兩次去實驗室的時間相隔至少 要兩天。問susan怎麼安排實驗使得pi總和最大。分析 這就是普通dp題目,用dp i 來表示前i天的最大概率,然後狀態轉移就是dp i max dp j a i 其中j ...

1833 深坑 TLE 求解

題目描述 大家知道,給出正整數n,則1到n這n個數可以構成n!種排列,把這些排列按照從小到大的順序 字典順序 列出,如n 3時,列出1 2 3,1 3 2,2 1 3,2 3 1,3 1 2,3 2 1六個排列。任務描述 給出某個排列,求出這個排列的下k個排列,如果遇到最後乙個排列,則下1排列為第1...

Vijos P1833 神奇口袋

描述 p lya 獲得了乙個奇妙的口袋,上面寫著人類難以理解的符號。p lya 看得入了迷,冥思苦想,發現了乙個神奇的模型 被後人稱為p lya 模型 為了生動地講授這個神奇的模型,他帶著學生們做了乙個虛擬遊戲 遊戲開始時,袋中裝入a1 個顏色為 1 的球,a2 個顏色為 2 的球,at 個顏色為 ...