……考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;
}