题意:一个串 给出每个字符为1的可能性 否则为0

   一段连续的1能获得长度的立方的收益

   问总收益的期望

题解:设x_i为到第i位时连续的1的期望长度

   由i-1递推来的贡献 如果这一位是0没有贡献 如果是1 就是(x_i - 1 + 1)* pi

   设x2_i为期望长度的平方 有(x + 1)^2 可以递推出来 x2_i = x2_i - 1 + 2 * x_i - 1 + 1

   ans_i即为期望的得分 对于第i位 为0贡献就只有ans_i - 1

   如果为1 就应该减去ans_i - 1以1结尾的贡献 再加上连续到i为1结尾的贡献 化简一下

#include <bits/stdc++.h>
using namespace std; double p[];
double x[], x2[], ans[];
int main()
{
int n;
scanf("%d", &n); for(int i = ; i <= n; i++)
{
scanf("%lf", &p[i]);
x[i] = p[i] * (x[i - ] + 1.0);
x2[i] = p[i] * (x2[i - ] + * x[i - ] + 1.0);
ans[i] = ans[i - ] + p[i] * ( * x2[i - ] + * x[i - ] + );
}
printf("%.1lf\n", ans[n]);
return ;
}

最新文章

  1. IE兼容问题,各类css hack代码(亲测有效)
  2. HTML DOM元素的Dragdrop
  3. Unity3D 物体移动方式
  4. 后台返回JSON关于日期的格式化
  5. Tomcat入门指南
  6. 13.第一个只出现一次的字符[FindFirstNotRepeatingChar]
  7. MySql 查询一周内最近7天记录
  8. 使用prototype 对象定义类成员
  9. eclipse导出jar包
  10. HDU 5745 La Vie en rose
  11. dos下循环复制一张图片的bat
  12. IntelliJ IDEA 14 注册码及注册码生成器
  13. zabbix 配置发送邮件报警
  14. 理解JavaScript原型
  15. C#_asp.net mvc 验证码功能的具体实现
  16. [elk]验证mapping字段数和数据字段数关系
  17. 【腾讯Bugly干货分享】Android内存优化总结&amp;实践
  18. ORACLE实际执行计划与预估执行计划不一致性能优化案例
  19. (4)Python列表list
  20. spring-boot与spring-data-JPA的简单整合

热门文章

  1. JavaScript Array 的学习
  2. UI:归档、反归档、数据持久化
  3. 版本控制系统Git
  4. bzoj 2809: [Apio2012]dispatching【dfs序+主席树】
  5. shiro之jdbcRealm
  6. pytest单侧模块_入门汇总
  7. spring boot 项目发布运行
  8. synchronized(1)用法简介:修饰方法,修饰语句块
  9. 转 pygame学习笔记(1)——安装及矩形、圆型画图
  10. Android中集成第三方支付