题目描述

某一天WJMZBMR在打osu~~~但是他太弱逼了,有些地方完全靠运气:(
我们来简化一下这个游戏的规则
有n次点击要做,成功了就是o,失败了就是x,分数是按comb计算的,连续a个comb就有a*a分,comb就是极大的连续o。
比如ooxxxxooooxxx,分数就是2*2+4*4=4+16=20。
Sevenkplus闲的慌就看他打了一盘,有些地方跟运气无关要么是o要么是x,有些地方o或者x各有50%的可能性,用?号来表示。
比如oo?xx就是一个可能的输入。
那么WJMZBMR这场osu的期望得分是多少呢?
比如oo?xx的话,?是o的话就是oooxx => 9,是x的话就是ooxxx => 4
期望自然就是(4+9)/2 =6.5了

输入

第一行一个整数n,表示点击的个数
接下来一个字符串,每个字符都是ox?中的一个

输出

一行一个浮点数表示答案
四舍五入到小数点后4位
如果害怕精度跪建议用long double或者extended

样例输入

4
????

样例输出

4.1250

提示

n<=300000


题解

期望dp

d[i]表示前i个的期望末尾连续个数,f[i]表示前i个的期望答案,

适当用一下平方差公式,很容易推出,自己推一下。

#include <cstdio>
double f[300001] , d[300001];
char s[300002];
int main()
{int n , i;scanf("%d%s" , &n , s + 1);for(i = 1 ; i <= n ; i ++ ){if(s[i] == 'o')d[i] = d[i - 1] + 1 , f[i] = f[i - 1] + d[i - 1] + d[i];else if(s[i] == 'x')d[i] = 0 , f[i] = f[i - 1];elsed[i] = (d[i - 1] + 1) / 2 , f[i] = f[i - 1] + d[i - 1] + 0.5;}printf("%.4lf\n" , f[n]);return 0;
}

转载于:https://www.cnblogs.com/GXZlegend/p/6200534.html

【bzoj3450】Tyvj1952 Easy 期望dp相关推荐

  1. [bzoj3450]Tyvj1952 Easy[概率dp]

    和之前一样考虑这个音符时x还是o,如果是x,是否是新的连续一段,对答案的贡献是多少$(a^2-{(a-1)}^2)$,然后递推就可以了. 1 #include <bits/stdc++.h> ...

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

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

  3. 洛谷P1365 WJMZBMR打osu! / Easy——期望DP

    题目:https://www.luogu.org/problemnew/show/P1365 平方和怎样递推? 其实就是 (x+1)^2 = x^2 + 2*x + 1: 所以我们要关注这里的 x - ...

  4. bzoj3450 Easy(概率期望dp)

    3450: Tyvj1952 Easy Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 876  Solved: 648 [Submit][Statu ...

  5. bzoj 3450: Tyvj1952 Easy(概率DP)

    3450: Tyvj1952 Easy Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 828  Solved: 613 [Submit][Statu ...

  6. WJMZBMR打osu! / Easy【期望dp】

    >Link luogu P1365 >Description 有一个长度为 n 的仅由ooo,xxx,???三个字符组成的字符串 设字符串的分数为:其中长度为 aaa 的只包含 ooo 的 ...

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

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

  8. luogu P4745 [CERC2017]Gambling Guide(期望DP + 最短路实现)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 P4745 [CERC2017]Gambling Guide(期望DP + 最短路实现) Weblin ...

  9. [SCOI2008]奖励关(期望dp)

    你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关.在这个奖励关里,系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃). 宝 ...

  10. 【bzoj4318】OSU! 期望dp

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

最新文章

  1. 为什么在重庆比北京更容易迷路?Nature子刊:大脑GPS系统呈蜂窝状,弯路多了就“变形”...
  2. logical_not torch
  3. Linux下编译Boost
  4. java download oracle,Oracle Java Products Download
  5. 优化Java序列化– Java,XML,JSON,Kryo,POF
  6. 微软2013年笔试题详解及深入
  7. java scri p t_深入浅析JavaScript中数据共享和数据传递_javascri
  8. VS2005、VS2010等VS系列IDE在MFC开发过程中,Resource View标签打不开,问题为“opened in other editor”
  9. JDK自带工具keytool的使用
  10. 数字图像处理和计算机视觉课程大纲,数字图像处理B课程教学大纲.doc
  11. C语言字符串中获取数字
  12. 专访时速云|容器云“老兵”与云原生“新战场”
  13. 基于STM32的(NB-IOT(BC26))温湿度监测系统
  14. python乱码转中文_Python中文乱码问题(转)
  15. Matlab 多行屏蔽或注释方法
  16. 开放封闭原则_开放/封闭原则
  17. 微信屏蔽抖音?扎克伯格登报发表道歉信
  18. CCL: Cross-modal Correlation Learning With Multigrained Fusion by Hierarchical Network 论文笔记
  19. 时间管理 |《小强升职记》学习笔记 | Part1
  20. PEP最新提案推出,Python将上线重大更新,带来了哪些新功能?

热门文章

  1. oracle 报错06502,求助!!ORA-06502错误
  2. oracle 10个表循环10次,oracle10g for 循环 嵌套
  3. Nginx源码分析 - HTTP模块篇 - HTTP模块的阶段处理PHASE handler(23)
  4. 细说OSI七层协议模型及OSI参考模型中的数据封装过程?
  5. linux查找大文件或目录
  6. cas server + cas client 单点登录 原理介绍
  7. 设计模式之——过滤器模式(Filter Pattern)
  8. linux下 Tomcat 端口号修改
  9. 4.自定义的Spring Boot Starters
  10. OC typedef(起别名)