【bzoj3450】Tyvj1952 Easy 期望dp
题目描述
某一天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相关推荐
- [bzoj3450]Tyvj1952 Easy[概率dp]
和之前一样考虑这个音符时x还是o,如果是x,是否是新的连续一段,对答案的贡献是多少$(a^2-{(a-1)}^2)$,然后递推就可以了. 1 #include <bits/stdc++.h> ...
- [洛谷 1365] WJMZBMR打osu! / Easy {期望DP}
题目 https://www.luogu.org/problemnew/show/P1365 解题思路 这是我做的第三道期望DP.跟前两道的不同之处,在于它连续的一段具有不确定性且没有给出n的范围.所 ...
- 洛谷P1365 WJMZBMR打osu! / Easy——期望DP
题目:https://www.luogu.org/problemnew/show/P1365 平方和怎样递推? 其实就是 (x+1)^2 = x^2 + 2*x + 1: 所以我们要关注这里的 x - ...
- bzoj3450 Easy(概率期望dp)
3450: Tyvj1952 Easy Time Limit: 10 Sec Memory Limit: 128 MB Submit: 876 Solved: 648 [Submit][Statu ...
- bzoj 3450: Tyvj1952 Easy(概率DP)
3450: Tyvj1952 Easy Time Limit: 10 Sec Memory Limit: 128 MB Submit: 828 Solved: 613 [Submit][Statu ...
- WJMZBMR打osu! / Easy【期望dp】
>Link luogu P1365 >Description 有一个长度为 n 的仅由ooo,xxx,???三个字符组成的字符串 设字符串的分数为:其中长度为 aaa 的只包含 ooo 的 ...
- 【BZOJ4318】OSU!【期望DP】
题意: 有 n 个操作,有 Ai 的概率成功,连续成功 x 次 对答案的贡献是 x ^ 3,断掉就要重新记,求期望的答案 ( 期望DP )这道题和 bzoj3450一样,题意也一样,不过要注意的是平 ...
- luogu P4745 [CERC2017]Gambling Guide(期望DP + 最短路实现)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 P4745 [CERC2017]Gambling Guide(期望DP + 最短路实现) Weblin ...
- [SCOI2008]奖励关(期望dp)
你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关.在这个奖励关里,系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃). 宝 ...
- 【bzoj4318】OSU! 期望dp
题目描述 osu 是一款群众喜闻乐见的休闲软件. 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的0 ...
最新文章
- 为什么在重庆比北京更容易迷路?Nature子刊:大脑GPS系统呈蜂窝状,弯路多了就“变形”...
- logical_not torch
- Linux下编译Boost
- java download oracle,Oracle Java Products Download
- 优化Java序列化– Java,XML,JSON,Kryo,POF
- 微软2013年笔试题详解及深入
- java scri p t_深入浅析JavaScript中数据共享和数据传递_javascri
- VS2005、VS2010等VS系列IDE在MFC开发过程中,Resource View标签打不开,问题为“opened in other editor”
- JDK自带工具keytool的使用
- 数字图像处理和计算机视觉课程大纲,数字图像处理B课程教学大纲.doc
- C语言字符串中获取数字
- 专访时速云|容器云“老兵”与云原生“新战场”
- 基于STM32的(NB-IOT(BC26))温湿度监测系统
- python乱码转中文_Python中文乱码问题(转)
- Matlab 多行屏蔽或注释方法
- 开放封闭原则_开放/封闭原则
- 微信屏蔽抖音?扎克伯格登报发表道歉信
- CCL: Cross-modal Correlation Learning With Multigrained Fusion by Hierarchical Network 论文笔记
- 时间管理 |《小强升职记》学习笔记 | Part1
- PEP最新提案推出,Python将上线重大更新,带来了哪些新功能?
热门文章
- oracle 报错06502,求助!!ORA-06502错误
- oracle 10个表循环10次,oracle10g for 循环 嵌套
- Nginx源码分析 - HTTP模块篇 - HTTP模块的阶段处理PHASE handler(23)
- 细说OSI七层协议模型及OSI参考模型中的数据封装过程?
- linux查找大文件或目录
- cas server + cas client 单点登录 原理介绍
- 设计模式之——过滤器模式(Filter Pattern)
- linux下 Tomcat 端口号修改
- 4.自定义的Spring Boot Starters
- OC typedef(起别名)