BZOJ3450: Tyvj1952 Easy
2016-08-21 20:58
295 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。
Submit: 520 Solved: 387
[Submit][Status][Discuss]
我们来简化一下这个游戏的规则
有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了
接下来一个字符串,每个字符都是ox?中的一个
四舍五入到小数点后4位
如果害怕精度跪建议用long double或者extended
????
n<=300000
题解:f[i]为1-i的期望答案,d[i]为1-i的'o'的期望长度,于是转移显而易见!详见代码:
View Code
3450: Tyvj1952 Easy
Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 520 Solved: 387
[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.1250n<=300000
题解:f[i]为1-i的期望答案,d[i]为1-i的'o'的期望长度,于是转移显而易见!详见代码:
#include<iostream> #include<algorithm> #include<cstring> #include<cstdio> #include<cmath> #define ld long double #define N 300005 using namespace std; ld f ,d ; char s ; int n; int main() { scanf("%d",&n); scanf("%s",s+1); for (int i=1; i<=n; i++) { if (s[i]=='x') {f[i]=f[i-1]; d[i]=0;} else if (s[i]=='o') {f[i]=f[i-1]+2*d[i-1]+1; d[i]=d[i-1]+1;} else {f[i]=f[i-1]+d[i-1]+0.5; d[i]=(d[i-1]+1)/2;} } printf("%0.4lf",(double)f ); }
View Code
相关文章推荐
- 【bzoj3450】Tyvj1952 Easy 期望DP
- 【bzoj3450】Tyvj1952 Easy 期望dp
- 【概率】BZOJ 3450:Tyvj1952 Easy
- 【BZOJ3450】Tyvj1952 Easy【期望DP】
- bzoj 3450: Tyvj1952 Easy (概率与期望dp)
- BZOJ 3450 Tyvj1952 Easy
- BZOJ 3450: Tyvj1952 Easy【期望
- Bzoj3450 Tyvj1952 Easy
- 【bzoj3450】Tyvj1952 Easy 期望dp
- 【BZOJ3450】【TYVJ1952】Easy
- BZOJ3450: Tyvj1952 Easy
- BZOJ3450: Tyvj1952 Easy
- BZOJ 3450 Tyvj1952 Easy 期望dp
- bzoj3450 Tyvj1952 Easy
- 【bzoj3450】 Tyvj1952 Easy
- 【BZOJ3450】【Tyvj1952】Easy 可能DP
- BZOJ 3450: Tyvj1952 Easy 期望DP
- 【bzoj 3450】【Tyvj 1952】Easy(概率与期望+递推)
- BZOJ 3450: Tyvj1952 Easy [DP 概率]
- 期望【bzoj3450】Tyvj1952 Easy