……考noip2016前……想着反正noip不会考期望于是就把这题坑了……
考完填坑……看了Q巨的题解忽然觉得期望很好玩2333
题解看Q巨的blog好了,
考虑每一位为1的贡献,直接考虑从上一位的答案转移到现在的答案,于是类似差分一下……??【不会描述了2333可以试试看代码x
#include<bits/stdc++.h>
#define MAXN 100005
using namespace std; int n;
double a;
double f[MAXN] , l1[MAXN] , l2[MAXN];
int main(){
scanf("%d",&n);
for(int i=1;i<=n;++i){
scanf("%lf",&a);
l1[i] = (l1[i-1]+1) * a;
l2[i] = (l2[i-1] + l1[i-1] * 2 + 1) * a;
f[i] = f[i-1] + (3* l2[i-1] + 3* l1[i-1] + 1) * a;
}
printf("%.1f",f[n]);
return 0;
}

本文记录了作者在备考 NOIP 2016 过程中对于一道涉及期望计算的题目理解及解题思路。通过分析每位为1的贡献并利用动态规划的方法进行解答,提供了具体的 C++ 实现代码。
1755

被折叠的 条评论
为什么被折叠?



