bzoj 3450: Tyvj1952 Easy
来源:互联网 发布:杭州淘宝客服招聘 编辑:程序博客网 时间:2024/06/08 00:38
3450: Tyvj1952 Easy
Time Limit: 10 Sec Memory Limit: 128 MB
Submit: 673 Solved: 501
[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
4
????
Sample Output
4.1250
n<=300000
osu很好玩的哦
WJMZBMR技术还行(雾),x基本上很少呢
HINT
Source
我们都爱GYZ杯
【分析】
额…OSU!的弱化版。
【代码】
//bzoj 4350 OSU(弱化版)#include<iostream>#include<cstring>#include<cstdio>#define ll long long#define M(a) memset(a,0,sizeof a)#define fo(i,j,k) for(i=j;i<=k;i++)using namespace std;const int mxn=300005;int n;double dp[mxn],p[mxn],len[mxn];char s[mxn];int main(){ int i,j,k; scanf("%d",&n); scanf("%s",s+1); fo(i,1,n) { if(s[i]=='o') p[i]=1.0; if(s[i]=='x') p[i]=0.0; if(s[i]=='?') p[i]=0.5; } for(i=n;i>=1;i--) len[i]=(len[i+1]+1)*p[i]; for(i=n;i>=1;i--) dp[i]=dp[i+1]*(1-p[i])+(dp[i+1]+2*len[i+1]+1)*p[i]; printf("%.4lf\n",dp[1]); return 0;}
0 0
- BZOJ 3450 Tyvj1952 Easy
- bzoj 3450: Tyvj1952 Easy
- BZOJ 3450 Tyvj1952 Easy
- BZOJ 3450: Tyvj1952 Easy
- 【概率】BZOJ 3450:Tyvj1952 Easy
- BZOJ 3450 Tyvj1952 Easy 期望DP
- BZOJ 3450: Tyvj1952 Easy 期望DP
- bzoj 3450: Tyvj1952 Easy 期望dp
- [BZOJ 3450]Tyvj1952 Easy:期望DP
- bzoj 3450: Tyvj1952 Easy(概率DP)
- BZOJ 3450 Tyvj1952 Easy 期望dp
- bzoj 3450: Tyvj1952 Easy (概率与期望dp)
- 【BZOJ 3450】Tyvj1952 Easy 期望概率dp+吐槽
- 3450: Tyvj1952 Easy
- 3450: Tyvj1952 Easy|概率与期望
- 3450: Tyvj1952 Easy 概率与期望 DP
- BZOJ3450: Tyvj1952 Easy
- 【bzoj3450】 Tyvj1952 Easy
- 大数据开发初探
- NYOJ—图像有用区域【广搜BFS】
- 网络编程_TCP协议发送和接收数据图解
- 使用宏将数字的二进制奇数位偶数位交换
- DIY专区一、 用摄像头及激光来测距(opencv)
- bzoj 3450: Tyvj1952 Easy
- 一种冒泡排序
- MyBatis操作数据库的两种方式
- 开源 java CMS
- 题目1000:计算a+b
- 关闭SELINUX服务
- 《开发自己的搜索引擎》读书笔记——索引的建立
- spring常用注解使用解析
- 题目1001:A+B for Matrices