期望DP

设\(g[i]\)表示前i个的连续1的期望长度,\(h[i]\)表示前i个连续1的长度的平方的期望,\(f[i]\)表示前i个的期望得分

由期望的线性性质,我们可以考虑统计新增一个对答案的贡献

\[E((x+1)^3)-E(x^3)=E(3x^2+3x+1)
\]

然后递推统计即可

#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
int n;
double g[101000],p[101000],h[101000],f[101000],ans=0;
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%lf",&p[i]);
for(int i=1;i<=n;i++){
g[i]=(g[i-1]+1)*p[i];
h[i]=(h[i-1]+2*g[i-1]+1)*p[i];
f[i]=f[i-1]+(3*h[i-1]+3*g[i-1]+1)*p[i];
// printf("%d %lf %lf %lf\n",i,g[i],h[i],f[i]);
}
printf("%.1lf",f[n]);
return 0;
}

最新文章

  1. 关于ipa和apk文件的解压
  2. 年底了,特贡献一些C#有意思的算法题
  3. vmware 在NAT模式下连接上外网
  4. MyEclipse中无法将SVN检出来的项目部署到tomcat中
  5. js执行上下文(由浅入深)
  6. ISNULL
  7. linux杂谈(二十):apache服务配置
  8. python map, reduce,filter 使用
  9. Servlet实现的三种方式
  10. spring之bean
  11. Mybatis3 快速入门
  12. 最小二乘法多项式拟合的Java实现
  13. [.NET] 一步步打造一个简单的 MVC 电商网站 - BooksStore(一)
  14. 使用Spring Cloud连接不同服务
  15. A-Frame不如x3dom
  16. SQL自定义排序 ORDER BY
  17. 自学PHP有哪些书籍和教程值得推荐?
  18. lintcode-201-线段树的构造
  19. js-之闭包的理解
  20. django之admin站点

热门文章

  1. 标准I/O流
  2. PGPDesktop在win7环境下的安装和使用
  3. 泛型List、HashTable
  4. Spring 无缝整合 quartz
  5. importlib
  6. Python 连接SQL Server数据库 - pymssql使用基础
  7. 20165305 苏振龙《Java程序设计》第六周学习总结
  8. MongoDB3.X单机及shading cluster集群的权限管理(基于3.4.5)
  9. Bluetooth协议栈学习之SDP
  10. make: *** /lib/modules/3.10.0-327.el7.x86_64/build: 没有那个文件或目录。 停止。