BZOJ 3450: Tyvj1952 Easy [DP 概率]
传送门
题意:$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 概率]相关推荐
- bzoj 3450: Tyvj1952 Easy(概率DP)
3450: Tyvj1952 Easy Time Limit: 10 Sec Memory Limit: 128 MB Submit: 828 Solved: 613 [Submit][Statu ...
- 【BZOJ - 4318】OSU!(概率dp,数学期望,期望的线性性)
题干: osu 是一款群众喜闻乐见的休闲软件. 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的01串. ...
- BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化)
BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化) 1 #include<algorithm> 2 #include<iostream> 3 #include ...
- BZOJ 3329 Xorequ (数位DP、矩阵乘法)
BZOJ 3329 Xorequ (数位DP.矩阵乘法) 手动博客搬家: 本文发表于20181105 23:18:54, 原地址https://blog.csdn.net/suncongbo/arti ...
- 插头DP 概率DP / 期望DP
插头DP && 概率DP / 期望DP 写在前面: 插头DP P5056 [模板]插头dp 手写哈希表的方法: 拉链法的代码如下: 开放寻址法的代码如下: 接下来是这道题的代码实现: ...
- 动态规划报告(树形DP+概率DP
动态规划报告 树形dp 树形 DP,即在树上进行的 DP.由于树固有的递归性质,树形 DP 一般都是递归进行的.一般需要在遍历树的同时维护所需的信息 以一道题目为例 2022CCPC桂林站G Grou ...
- 【BZOJ - 3450】Tyvj1952 Easy(数学期望,期望的线性性)
题干: 某一天WJMZBMR在打osu~~~但是他太弱逼了,有些地方完全靠运气:( 我们来简化一下这个游戏的规则 有n次点击要做,成功了就是o,失败了就是x,分数是按comb计算的,连续a个comb就 ...
- [bzoj3450]Tyvj1952 Easy[概率dp]
和之前一样考虑这个音符时x还是o,如果是x,是否是新的连续一段,对答案的贡献是多少$(a^2-{(a-1)}^2)$,然后递推就可以了. 1 #include <bits/stdc++.h> ...
- bzoj 4820: [Sdoi2017]硬币游戏 概率dp+高斯消元+KMP
题意 周末同学们非常无聊,有人提议,咱们扔硬币玩吧,谁扔的硬币正面次数多谁胜利. 大家纷纷觉得这个游戏非常符合同学们的特色,但只是扔硬币实在是太单调了. 同学们觉得要加强趣味性,所以要找一个同学扔很多 ...
最新文章
- 再论CMMI和敏捷的对话
- 【机器学习】27 个机器学习、数学、Python 速查表
- 关于map的一个习题,忽略大小写和标点符号单词的计数器
- CTR深度学习模型之 DSIN(Deep Session Interest Network) 论文解读
- Requests+正则爬取猫眼电影TOP100
- Python爬虫-《神雕侠侣》
- CAP:Alantany 谈 CAP
- java p12证书_java引用微信支付的p12证书文件
- 2021级南航计算机专硕829备考记录
- 缓存应用(一)Ehcache使用介绍
- 博弈论题目集 (持续更新)
- 30线性空间04——子空间的直和、n个子空间的直和、直和分解、直和补
- 一个足球队员的不屈抗争·《晚唱·贾平凹》
- Django中引入bootstrap的方法
- k8s 重要的学习网站
- fedora 20 安裝 及 配置桌面環境
- ​​​​Convolutional Neural Networks on Graphswith Fast Localized Spectral Filtering
- 腾讯跟阿里两位王者之间的对比
- 2016北京集训测试赛(九)Problem C: 狂飙突进的幻想乡
- Statsmodels库----统计建模和计量经济学
热门文章
- oracle和mysql的备份有几种方法_Oracle 数据库的备份与恢復都有哪几种方法?
- android_secure写权限,如何在android中设置权限WRITE_SECURE_SETTINGS?
- 10个节约开发时间的CSS技巧
- canvas保存为data:image扩展功能的实现
- php 操作文件夹 (遍历 计算大小)
- 【今日CV 计算机视觉论文速览 143期】Mon, 15 Jul 2019
- Java—基于Fastjson的JSON串序列化和反序列化模板总结
- 复制java文件 案例
- html骨架标签 0907
- 11-mysql-查询进阶六-多表连接查询-自关联查询-练习题