题目大意:给定一个长度为 n n的01串,第ii个位置有 ai a_i的概率为 1 1,最终得分为01串中所有连在一起1的长度的立方和,求得分的期望

假如这个01串使确定的,考虑每新增一个位置,如果这个位置是00,则贡献为 0 0,否则贡献为(x+1)3−x3=3x2+3x+1(x+1)^3-x^3=3x^2+3x+1,其中 x x为加入之前最长的全1后缀的长度
现在这个问题变成了期望问题,那么我们只需要维护一个xx的期望和 x2 x^2的期望即可。注意平方的期望不等于期望的平方。

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#define M 100100
using namespace std;
int n;
double a[M],l[M],l2[M],f[M];
int main()
{int i;cin>>n;for(i=1;i<=n;i++){scanf("%lf",&a[i]);l[i]=(l[i-1]+1)*a[i];l2[i]=(l2[i-1]+2*l[i-1]+1)*a[i];f[i]=f[i-1]+(3*l2[i-1]+3*l[i-1]+1)*a[i];}printf("%.1lf\n",f[n]);return 0;
}

BZOJ 4318 OSU! 期望DP相关推荐

  1. [洛谷CF235B] Let‘s Play Osu! {期望DP}

    题目 https://www.luogu.org/problemnew/show/CF235B 解题思路 跟[洛谷 1654] OSU! {期望DP}一样. 代码 #include<cstdio ...

  2. bzoj 4318: OSU!(概率DP)

    4318: OSU! Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 910  Solved: 709 [Submit][Status][Discuss ...

  3. 【bzoj4318】OSU! 期望dp

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

  4. bzoj 4318 OSU!

    期望dp. 考虑问题的简化版:一个数列有n个数,每位有pi的概率为1,否则为0.求以每一位结尾的全为1的后缀长度的期望. 递推就好了. l1[i]=(l1[i-1]+1)*p[i]+0*(1-p[i] ...

  5. bzoj 4318 osu 【三次方问题】【dp】

    二次方的问题可以说是经典了,三次方yy一下也就出来了. (x+1)^3=x^3+3x^2+3x+1 所以维护x^2 x的期望值.注意x^2的期望值不等于x期望值的平方. #include<cst ...

  6. [洛谷 1365] WJMZBMR打osu! / Easy {期望DP}

    题目 https://www.luogu.org/problemnew/show/P1365 解题思路 这是我做的第三道期望DP.跟前两道的不同之处,在于它连续的一段具有不确定性且没有给出n的范围.所 ...

  7. OSU!(bzoj 4318)

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

  8. 【BZOJ】1076 [SCOI2008]奖励关 期望DP+状压DP

    [题意]n种宝物,k关游戏,每关游戏给出一种宝物,可捡可不捡.每种宝物有一个价值(有负数).每个宝物有前提宝物列表,必须在前面的关卡取得列表宝物才能捡起这个宝物,求期望收益.k<=100,n&l ...

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

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

最新文章

  1. adb avd install 失败_ADB命令安装APK常见错误总结
  2. 启明云端分享:产品应用上,怎么选型ESP-12F\ESP-12E\ESP-12S\ESP-07S这四个模块
  3. 密歇根州立大学联合字节提出AutoEmb用于流式推荐
  4. 【linux下dhcp服务的简单搭建及优化部署】
  5. ubuntu14.04 upgrade出现【Ubuntu is running in low-graphics mode】问题的一个解决办法
  6. mysql lock not wait_【MySQL】关于MySQL出现lock wait timeout exceeded 的解决方案
  7. PowerDesigner模型设计1
  8. MySQLl数据量不一样,导致走不同的索引
  9. 【高精】Oliver的成绩
  10. 美国人如何看待超自然?
  11. uniapp开发的多端影视APP,对接的苹果CMS
  12. 巅峰战舰正在连接服务器,人气冲天《巅峰战舰》火爆连续加开服务器
  13. 感性电路电流计算_第五讲 正弦交流电路分析
  14. 基于 jquery ui 扩展Widget
  15. 学姐学长讲座的总结收获
  16. 将阿拉伯数字转换成汉字数字(小写)
  17. 学校作业5_1字符串_文本分析与加密(头哥作业[Python])
  18. Bochs编程环境安装
  19. 有了群晖怎么玩,分享一下我的群晖中运行的服务
  20. HTML5源码-实现一个简单的个人主页

热门文章

  1. 用catia画钩子_如何用CATIA绘制杯子,来看看吧
  2. cordova platform add ios --save Error: Failed to fetch platform cordova-ios@5.1.1
  3. 制作网页常见的图片阴影效果
  4. Android系统编译指南
  5. java 构造方法和成员方法_java构造方法和成员方法的区别
  6. 如何快速搭建一个 linux 全方位资源监控系统并带有炫酷的表盘图形统计?
  7. java如何开发生产派工报工_派工工序报工
  8. 英语中的动词(基础篇)
  9. sublist方法_老哥你真的知道ArrayList#sublist的正确用法么
  10. python简介动画_python 全栈开发,Day53(jQuery的介绍,jQuery的选择器,jQuery动画效果)...