bzoj 4318 OSU 期望dp
2017-01-13 22:19
423 查看
题目大意:
n个点,每个点i为0或1,为1的概率为a[i]
连续长度为len的1为贡献\(len^3\)的combo得分
求期望得分
分析:
转化为单点贡献\((x+1)^3-x^3=3x^2+3x+1\)
维护combo长度x
\((x+1)^2-x^2=2x+1\)
\((x+1)-x=1\)
注意\(E(x^2)\not=E^2(x)\)
n个点,每个点i为0或1,为1的概率为a[i]
连续长度为len的1为贡献\(len^3\)的combo得分
求期望得分
分析:
转化为单点贡献\((x+1)^3-x^3=3x^2+3x+1\)
维护combo长度x
\((x+1)^2-x^2=2x+1\)
\((x+1)-x=1\)
注意\(E(x^2)\not=E^2(x)\)
#include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include <cmath> #include <cctype> using namespace std; typedef long long LL; const int M=100007; double a[M]; double l1=0,l2=0,ans=0; int n; int main(){ int i; scanf("%d",&n); for(i=1;i<=n;i++) scanf("%lf",&a[i]); for(i=1;i<=n;i++){ ans+=(3*l2+3*l1+1)*a[i]; l2=(l2+2*l1+1)*a[i]; l1=(l1+1)*a[i]; } printf("%.1lf\n",ans); return 0; }
相关文章推荐
- 【BZOJ】4318: OSU! 期望DP
- BZOJ 4318 OSU! 期望DP
- bzoj4318 OSU!(期望概率DP,期望的线性性)
- bzoj 4318 OSU 概率期望dp
- bzoj 4318 OSU! 期望dp
- BZOJ 4318: OSU! 期望dp
- [bzoj4318]OSU! 期望dp
- 【bzoj4318】【OSU!】期望dp——维护多个期望值递推
- BZOJ 4318: OSU! 期望概率dp && 【BZOJ3450】【Tyvj1952】Easy 概率DP
- bzoj 4318: OSU!|概率与期望|dp
- BZOJ 4318: OSU! 期望DP
- 【bzoj4318】OSU! 期望DP
- 【bzoj4318】OSU! 期望dp
- BZOJ 4318 OSU! ——期望DP
- 【BZOJ1076】【SCOI2008】奖励关&【BZOJ4318】OSU!()期望dp&【洛谷1850】换教室
- bzoj4318.osu!(期望DP)
- 【BZOJ4318】OSU!(期望DP)
- [BZOJ4318]OSU!(期望dp)
- BZOJ 4318 OSU!(期望DP )
- BZOJ - 4318: OSU! (期望DP&Attention)