分類:math
probabilities
遞推
[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 個顏色為 ...