题目地址

https://www.lydsy.com/JudgeOnline/problem.php?id=4318

题解

虽然期望函数\(E(x)\)是个线性函数,满足\(E(ax)=aE(x)\),但是这道题并不能用这个性质..因为前面连续0个数的平方的期望和前面连续0个数的期望的平方并不是一个东西...\(E(x)^2\not = E^2(x)!\)
所以需要维护两个东西:前面连续0个数的平方的期望和前面连续0个数的期望。
这个两个东西挺好转移的。
显然\(g[i]=p[i]\times(g[i-1]+1)\)
然后由完全平方公式可得,\(g_1[i]=p[i]\times (g_1[i-1]+2\times g[i-1]+1)\)
然后根据二项式定理,\((a+b)^3\)的系数为1 3 3 1,然后直接和前面的\(g_1\)一样,改一下系数转移即可。
\(f[i]=f[i-1]+p[i]*(3g[i-1]+3g_1[i-1]+1)\)

#include <bits/stdc++.h>
using namespace std;const int N = 100010;int n;
double g[N], f[N], p[N], g1[N];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] = (double)p[i] * (g[i - 1] + 1.0);g1[i] = (double)p[i] * (g1[i - 1] + 2.0 * g[i - 1] + 1.0);f[i] = f[i - 1] + (double)p[i] * (1.0 + 3.0 * g[i - 1] + 3.0 * g1[i - 1]);}printf("%.1lf\n", f[n]);
}

转载于:https://www.cnblogs.com/henry-1202/p/11448467.html

BZOJ4318: OSU!相关推荐

  1. bzoj-4318 OSU! 【数学期望】

    Description osu 是一款群众喜闻乐见的休闲软件.  我们可以把osu的规则简化与改编成以下的样子:  一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1 ...

  2. BZOJ4318: OSU! (概率DP)

    题意:一个串 给出每个字符为1的可能性 否则为0 一段连续的1能获得长度的立方的收益 问总收益的期望 题解:设x_i为到第i位时连续的1的期望长度 由i-1递推来的贡献 如果这一位是0没有贡献 如果是 ...

  3. 2019.5.summary

    2019.5.1 CF C. Prefix Sum Primes 感觉CF就是训练妳如何养成对题目强大的YY能力的QAQ 我们构造 如果只有一种,没辙,只能这样放 否则先放一个2,再放一个1 接下来把 ...

  4. 【bzoj4318】OSU! 期望dp

    题目描述 osu 是一款群众喜闻乐见的休闲软件.  我们可以把osu的规则简化与改编成以下的样子:  一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的0 ...

  5. 【bzoj4318】【OSU!】期望dp——维护多个期望值递推

    [pixiv] https://www.pixiv.net/member_illust.php?mode=medium&illust_id=62369739 Description osu 是 ...

  6. 【BZOJ4318】OSU!【期望DP】

    题意: 有 n 个操作,有 Ai 的概率成功,连续成功 x 次 对答案的贡献是 x ^ 3,断掉就要重新记,求期望的答案  ( 期望DP )这道题和 bzoj3450一样,题意也一样,不过要注意的是平 ...

  7. 【tsinsen A1490】osu!(乔明达) 矩阵+线段树

    试题来源 2013中国国家集训队第二次作业 问题描述 osu!是一个基于<押忍!战斗!应援团><精英节拍特工><太鼓达人>等各种音乐游戏做成的一款独特的PC版音乐游 ...

  8. [TsinsenA1490] osu!(乔明达)

    作为一名osu!玩家,这道题成功吸引到了我... 题意 长度为n的序列,给出每一个数字可能为1的概率aia_i,每个数字为0的概率为1−ai1-a_i.两个操作:修改某个数字的概率,询问一段区间得分期 ...

  9. OSU!(bzoj 4318)

    Description osu 是一款群众喜闻乐见的休闲软件.  我们可以把osu的规则简化与改编成以下的样子:  一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1 ...

  10. hdu-5003 Osu!(水题)

    题目链接: Osu! time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others) Prob ...

最新文章

  1. python程序员工作怎样-python程序员待遇如何
  2. 喜报丨神策数据再获北京市广播电视局优秀推荐项目
  3. [渝粤教育] 西南科技大学 管理学原理 在线考试复习资料(5)
  4. c语言中 字符串常量的界定符,c语言题库2
  5. mybatisplus查询今天的数据_Spring系列——MybatisPlus
  6. 遭做空后又被律所调查 贾跃亭的FF上市不到3个月股价已近腰斩
  7. JZOJ 3426. 封印一击
  8. 五个 PostgreSQL 典型故障案例及处理
  9. 各种好用的开源库。快点进来,包你喜欢~^_^
  10. 4.css命名书写规范
  11. 是德科技成功开发广泛的测试与测量产品
  12. java 子类 继承父类的注解,spring使用注解通过子类注入父类的私有变量
  13. java webservice 实例
  14. 互联网大脑进化简史,类脑智能巨系统产生与兴起
  15. 8.12 腾讯大战360 2133
  16. ODC V3.2.0 新版本发布 | 着重用户体验,挑战权限管控业务场景
  17. 苹果或3月8日开新品发布会是真的吗?
  18. 流量控制工具TC详细说明
  19. 4.list和tuple的使用
  20. 利用辐射光谱计算温度 matlab,时间调制型FTIR光谱仪辐射度定标方法的研究

热门文章

  1. java流意外结束_java – POI – null之后的文件意外结束
  2. katakana.php,片假名 平假名转换器 - Hi!Penpal!
  3. 电脑无线网络显示红叉_Maxidix Wifi Suite下载_无线网络管理软件中文版v14.5.8
  4. 拓端tecdat|R语言数据可视化分析案例:探索BRFSS数据
  5. 2018 【第九届蓝桥杯省赛】 C/C++ B组
  6. python基础知识汇总01
  7. struts教程笔记3
  8. java io 读取配置文件_(转)Java 读写Properties配置文件
  9. 1、pandas入门示例
  10. python matplotlib 绘图操作