bzoj3450 Easy(概率期望dp)
3450: Tyvj1952 Easy
Time Limit: 10 Sec Memory Limit: 128 MB
Submit: 876 Solved: 648
[Submit][Status][Discuss]
Description
某一天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了
Input
第一行一个整数n,表示点击的个数
接下来一个字符串,每个字符都是ox?中的一个
Output
一行一个浮点数表示答案
四舍五入到小数点后4位
如果害怕精度跪建议用long double或者extended
Sample Input
????
Sample Output
n<=300000
osu很好玩的哦
WJMZBMR技术还行(雾),x基本上很少呢
HINT
Source
我们都爱GYZ杯
/* f[i]表示到第i位的得分期望 L[i]表示已i结尾的长度期望 可知如果是o:L[i]=L[i-1]+1 由(L+1)^2=L^2+2*L+1可得 f[i]=f[i-1]+2*L[i-1]+1 如果是x:f[i]=f[i-1],L[i]=0; 如果是?:L[i]=(L[i-1]+1)/2 f[i]=(2*f[i-1]+2*L[i-1]+1)/2; */ #include<iostream> #include<cstdio> #include<cstring> #include<cmath>#define N 300007using namespace std; int n,m,k,cnt; double ans,f[N],L[N]; char s[N],ch[N];int main() {scanf("%d",&n);scanf("%s",s+1);f[0]=0;n=strlen(s+1);for(int i=1;i<=n;i++) {if(s[i]=='o') L[i]=L[i-1]+1,f[i]=f[i-1]+2*L[i-1]+1;else if(s[i]=='x') f[i]=f[i-1];else if(s[i]=='?') L[i]=(L[i-1]+1.0)/2.0,f[i]=f[i-1]+L[i-1]+0.5;}printf("%.4lf\n",f[n]);return 0; }
转载于:https://www.cnblogs.com/L-Memory/p/7798980.html
bzoj3450 Easy(概率期望dp)相关推荐
- 【loj6191】「美团 CodeM 复赛」配对游戏 概率期望dp
题目描述 n次向一个栈中加入0或1中随机1个,如果一次加入0时栈顶元素为1,则将这两个元素弹栈.问最终栈中元素个数的期望是多少. 输入 一行一个正整数 n . 输出 一行一个实数,表示期望剩下的人数, ...
- ACM概率期望dp刷题总结
这个周刷了很多概率期望有关的dp题目,缘起2016青岛D题和取log的神操作题HDU 5988 2016青岛区域赛 (最小费用流) 这类题目没有固定的模板,而且概率可以很容易插入一些经典模型,比如下面 ...
- WJMZBMR打osu! / Easy【期望dp】
>Link luogu P1365 >Description 有一个长度为 n 的仅由ooo,xxx,???三个字符组成的字符串 设字符串的分数为:其中长度为 aaa 的只包含 ooo 的 ...
- [NOIP2016]换教室(概率期望$DP$)
其实吧我老早就把这题切了--因为说实话,这道题确实不难啊--李云龙:比他娘的状压DP简单多了 今天我翻以前在Luogu上写的题解时,突然发现放错代码了,然后被一堆人\(hack\)--蓝瘦啊\(ORZ ...
- HDU 4405 概率期望DP
有 0到 n 个格子.掷骰子走路,求出到终点的数学期望,有飞行的路线. dp[i] 存储在i位置走到终点的期望. 转移方程dp[i]=(dp[i+1] ----> dp[i+6])/6+1; 有 ...
- [概率期望DP]JZOJ 4212 我想大声告诉你
Description 因为小Y 是知名的白富美,所以自然也有很多的追求者,这一天这些追求者打算进行一次游戏来踢出一些人,小R 自然也参加了. 这个游戏有n 个人参加,每一轮随机选出一个还没有出局的人 ...
- 大佬(概率期望DP)
首先根据数据范围,可以判断基本上是n^2的复杂度 通过分析我们发现每一次都可以从m个数中任意选,既然任意选,那么此时的概率的分母就是不变的,然而题中涉及的是某一段的最大值,所以我们按套路假设 f[i] ...
- luogu P1365 WJMZBMR打osu! / Easy(期望DP)
题目背景 原 维护队列 参见P1903 题目描述 某一天WJMZBMR在打osu~~~但是他太弱逼了,有些地方完全靠运气:( 我们来简化一下这个游戏的规则 有nnn次点击要做,成功了就是o,失败了就是 ...
- bzoj2878 [Noi2012]迷失游乐园——概率期望DP
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2878 这个博客写得很好:https://www.cnblogs.com/qt666/p/72 ...
最新文章
- 工作10年后,再看String s = new String(xyz) 创建了几个对象?
- table row设置cell的html,display:table、display:table-row和display:table-cell的用法_html/css_WEB-ITnose...
- [转发] 【GRT安智网】HTC安致手机ROM国内首个中文定制教程goapk首发[最新厨房V0......
- Python命令行运行文件的实例方法
- 鸿蒙安卓数据互通吗,假如鸿蒙与安卓之间不能够实现游戏账号互通,你还会为其买单吗?...
- 【OpenPose-Windows】中断问题及图像不同分辨率对帧率的影响
- Android微信怎么变成黑色,科技知识:安卓微信怎么变成黑色主题 安卓微信变成黑色主题方法...
- 微型计算机原理中ADC,微机原理实验-逐比较式ADC.doc
- 离地球近的星星,远离情况怎样?
- TCPIP详解之udp
- 白帽子讲web安全读后感1
- Xshell 发送文本到当前Xshell窗口的全部会话
- PSPICE仿真数据转MATLAB
- php 百望电子发票,百望云电子发票服务平台开票工具
- h5 - mui 使用技巧
- 制作Excel图表背景
- 支付宝,微信付款码正则表达式
- 零基础入门测试该学什么?最全整理,照着学就对了
- 光伏输出特性matlab,基于MATLAB的光伏模块输出特性及MPPT的建模与仿真
- Android一键加QQ群
热门文章
- C语言 字符串转换成int、long和double型
- python构造响应头_Python爬虫库requests获取响应内容、响应状态码、响应头
- Runtime Errors:CALL_FUNCTION_REMOTE_ERROR/CALL_FUNCTION_NOT_REMOTE
- python -- 进程
- sqlServer MD5
- Jzoj5234 外星人的路径
- MVC Filter
- [51nod1384]全排列
- perl 分析mysql binlog
- Java Collection