传送门

题意:$ox?$组成的序列,$?$等概率为$o\ or\ x$,得分为连续的$o$的长度的平方和,求期望得分


一开始没想出来,原因在于不知道如何记录长度

其实我们同时求得分和长度的期望就好了

$(x+1)^2=x^2+2x+1$

其实就是维护了$x$的期望和$x^2$的期望

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
typedef long long ll;
const int N=3e5+5;
inline int read(){char c=getchar();int x=0,f=1;while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();}return x*f;
}
int n;
char s[N];
double f[N],d[N];
int main(){freopen("in","r",stdin);n=read();scanf("%s",s+1);for(int i=1;i<=n;i++){if(s[i]=='o') d[i]=d[i-1]+1,f[i]=f[i-1]+2*d[i]-1;else if(s[i]=='x') d[i]=0,f[i]=f[i-1];else d[i]=(d[i-1]+1)*0.5,f[i]=f[i-1]+(2*d[i-1]+1)*0.5;}printf("%.4lf",f[n]);
}

BZOJ 3450: Tyvj1952 Easy [DP 概率]相关推荐

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

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

  2. 【BZOJ - 4318】OSU!(概率dp,数学期望,期望的线性性)

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

  3. BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化)

    BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化) 1 #include<algorithm> 2 #include<iostream> 3 #include ...

  4. BZOJ 3329 Xorequ (数位DP、矩阵乘法)

    BZOJ 3329 Xorequ (数位DP.矩阵乘法) 手动博客搬家: 本文发表于20181105 23:18:54, 原地址https://blog.csdn.net/suncongbo/arti ...

  5. 插头DP 概率DP / 期望DP

    插头DP && 概率DP / 期望DP 写在前面: 插头DP P5056 [模板]插头dp 手写哈希表的方法: 拉链法的代码如下: 开放寻址法的代码如下: 接下来是这道题的代码实现: ...

  6. 动态规划报告(树形DP+概率DP

    动态规划报告 树形dp 树形 DP,即在树上进行的 DP.由于树固有的递归性质,树形 DP 一般都是递归进行的.一般需要在遍历树的同时维护所需的信息 以一道题目为例 2022CCPC桂林站G Grou ...

  7. 【BZOJ - 3450】Tyvj1952 Easy(数学期望,期望的线性性)

    题干: 某一天WJMZBMR在打osu~~~但是他太弱逼了,有些地方完全靠运气:( 我们来简化一下这个游戏的规则 有n次点击要做,成功了就是o,失败了就是x,分数是按comb计算的,连续a个comb就 ...

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

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

  9. bzoj 4820: [Sdoi2017]硬币游戏 概率dp+高斯消元+KMP

    题意 周末同学们非常无聊,有人提议,咱们扔硬币玩吧,谁扔的硬币正面次数多谁胜利. 大家纷纷觉得这个游戏非常符合同学们的特色,但只是扔硬币实在是太单调了. 同学们觉得要加强趣味性,所以要找一个同学扔很多 ...

最新文章

  1. 再论CMMI和敏捷的对话
  2. 【机器学习】27 个机器学习、数学、Python 速查表
  3. 关于map的一个习题,忽略大小写和标点符号单词的计数器
  4. CTR深度学习模型之 DSIN(Deep Session Interest Network) 论文解读
  5. Requests+正则爬取猫眼电影TOP100
  6. Python爬虫-《神雕侠侣》
  7. CAP:Alantany 谈 CAP
  8. java p12证书_java引用微信支付的p12证书文件
  9. 2021级南航计算机专硕829备考记录
  10. 缓存应用(一)Ehcache使用介绍
  11. 博弈论题目集 (持续更新)
  12. 30线性空间04——子空间的直和、n个子空间的直和、直和分解、直和补
  13. 一个足球队员的不屈抗争·《晚唱·贾平凹》
  14. Django中引入bootstrap的方法
  15. k8s 重要的学习网站
  16. fedora 20 安裝 及 配置桌面環境
  17. ​​​​Convolutional Neural Networks on Graphswith Fast Localized Spectral Filtering
  18. 腾讯跟阿里两位王者之间的对比
  19. 2016北京集训测试赛(九)Problem C: 狂飙突进的幻想乡
  20. Statsmodels库----统计建模和计量经济学

热门文章

  1. oracle和mysql的备份有几种方法_Oracle 数据库的备份与恢復都有哪几种方法?
  2. android_secure写权限,如何在android中设置权限WRITE_SECURE_SETTINGS?
  3. 10个节约开发时间的CSS技巧
  4. canvas保存为data:image扩展功能的实现
  5. php 操作文件夹 (遍历 计算大小)
  6. 【今日CV 计算机视觉论文速览 143期】Mon, 15 Jul 2019
  7. Java—基于Fastjson的JSON串序列化和反序列化模板总结
  8. 复制java文件 案例
  9. html骨架标签 0907
  10. 11-mysql-查询进阶六-多表连接查询-自关联查询-练习题