傳送門
解題思路
首先考慮對於乙個點來說,如果這個點是1的話,那麼對於答案來說 $(ans+1)^3=ans^3+3*ans^2+3*ans+1$,這對於上乙個答案來說其實貢獻了 $3*ans^2+3*ans+1$,那麼只需要維護乙個 $ans^2$與 $ans$的期望,然後轉移到$ans$就行了。
#include#includeview code#include
using
namespace
std;
const
int maxn = 100005
;inline
intrd()
while(isdigit(ch))
return f?x:-x;
}int
n;double
f[maxn],a1[maxn],a2[maxn],p[maxn];
intmain()
printf(
"%.1lf
",f[n]);
return0;
}
洛谷1654 OSU (期望)
點此看題面 立方的期望顯然不等於期望的立方,這種東西自己舉幾個例子就知道了。考慮我們維護到第 i 個位置為止的答案為 ans i 連續長度期望為 a i 連續長度平方期望為 b i 連續長度立方期望為 c i 一次期望的長度轉移是顯然的 a i a i a 1 對於二次期望,考慮 x 1 2 x 2...
洛谷1654 BZOJ4318 OSU 期望
題目鏈結 題意 有乙個長度為n nn的序列,每個數字都是0 00或1 11,告訴你每個數是1 11的概率。其中長度為x xx的連續的一段1 11對答案的貢獻是x 3x 3 x3,求答案的期望。n 1 e5 n 1e5 n 1 e5,四捨五入保留一位小數。題解 我們考慮乙個dp。最簡單的dp是n 2n...
洛谷 P1654 OSU 解題報告
osu 是一款群眾喜聞樂見的休閒軟體。我們可以把osu的規則簡化與改編成以下的樣子 一共有 n 次操作,每次操作只有成功與失敗之分,成功對應 1 失敗對應 0 n 次操作對應為 1 個長度為 n 的 01 串。在這個串中連續的 x 個 1 可以貢獻 x 3 的分數,這 x 個 1 不能被其他連續的 ...