4318: OSU!

Time Limit: 2 Sec  Memory Limit: 128 MB
Submit: 910  Solved: 709
[Submit][Status][Discuss]

Description

osu 是一款群众喜闻乐见的休闲软件。 
我们可以把osu的规则简化与改编成以下的样子: 
一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的01串。在这个串中连续的 X个1可以贡献X^3 的分数,这x个1不能被其他连续的1所包含(也就是极长的一串1,具体见样例解释) 
现在给出n,以及每个操作的成功率,请你输出期望分数,输出四舍五入后保留1位小数。 

Input

第一行有一个正整数n,表示操作个数。接下去n行每行有一个[0,1]之间的实数,表示每个操作的成功率。 

Output

只有一个实数,表示答案。答案四舍五入后保留1位小数。 

Sample Input

3
0.5
0.5
0.5

Sample Output

6.0

http://blog.csdn.net/jaihk662/article/details/78148898 这题的升级版

假设当前最大全1后缀长度为x

如果你下个Note没点到,那么得到0分

如果你下个Note点到了,可以得到(x+1)^3-x^3 = 3x²+3x+1分①

所以若点中概率为p,那么期望得分就为(3E(x²)+3E(x)+1)*p,最后全部加在一起就是答案

其中E(x)表示长度x的期望

那么如何求E(x)和E(x²)?首先E(x²)!=E(x)²,所以要分开求,这个学过概率论与数理统计的都应该记得

还是那样,如果你Note点到了,那么x就会变为x+1,否则变为0,所以递推公式为E(x) = (E(x)+1)*p;

和①计算方式同理E(x²) = (E(x²)+2E(x)+1)*p

#include<stdio.h>
int main(void)
{int n, i;double x, L, LL, ans;LL = L = ans = 0;scanf("%d", &n);for(i=1;i<=n;i++){scanf("%lf", &x);ans += x*(LL*3+L*3+1);LL = (LL+2*L+1)*x;L = (L+1)*x;}printf("%.1f\n", ans); return 0;
}

bzoj 4318: OSU!(概率DP)相关推荐

  1. BZOJ 4318 OSU! 期望DP

    题目大意:给定一个长度为 n n的01串,第ii个位置有 ai a_i的概率为 1 1,最终得分为01串中所有连在一起1的长度的立方和,求得分的期望 假如这个01串使确定的,考虑每新增一个位置,如果这 ...

  2. bzoj 4318 osu 【三次方问题】【dp】

    二次方的问题可以说是经典了,三次方yy一下也就出来了. (x+1)^3=x^3+3x^2+3x+1 所以维护x^2 x的期望值.注意x^2的期望值不等于x期望值的平方. #include<cst ...

  3. BZOJ 3270: 博物馆 [概率DP 高斯消元]

    http://www.lydsy.com/JudgeOnline/problem.php?id=3270 题意:一张无向图,一开始两人分别在$x$和$y$,每一分钟在点$i$不走的概率为$p[i]$, ...

  4. bzoj 4318 OSU!

    期望dp. 考虑问题的简化版:一个数列有n个数,每位有pi的概率为1,否则为0.求以每一位结尾的全为1的后缀长度的期望. 递推就好了. l1[i]=(l1[i-1]+1)*p[i]+0*(1-p[i] ...

  5. CodeForces - 236D Let‘s Play Osu!(概率dp)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的字符串,第 iii 个位置有 pip_ipi​ 的概率为 OOO,有 1−pi1-p_i1−pi​ 的概率为 XXX,本题的贡献指的是,连续 O ...

  6. BZOJ4318: OSU! (概率DP)

    题意:一个串 给出每个字符为1的可能性 否则为0 一段连续的1能获得长度的立方的收益 问总收益的期望 题解:设x_i为到第i位时连续的1的期望长度 由i-1递推来的贡献 如果这一位是0没有贡献 如果是 ...

  7. 【BZOJ - 3036】绿豆蛙的归宿(概率DAG图dp,拓扑排序,概率dp,期望的线性性)

    题干: 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度.绿豆蛙从起点出发,走向终点. 到达每一个顶点时,如 ...

  8. BZOJ 3270: 博物馆 1778: 驱逐猪猡 【概率DP+高斯消元】

    题目描述: 中文题面,不多解释.1778传送门 3270 传送门 (博物馆)题目分析: 也许很多人做概率题的时候都有种虚幻感..感觉莫名其妙就得出一个期望.概率,一知半解... 所以我在这里仔细地剖析 ...

  9. BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化)

    BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化) 1 #include<algorithm> 2 #include<iostream> 3 #include ...

最新文章

  1. 哀悼!华人著名计算机科学家刘炯朗逝世,图灵奖得主姚期智为其得意门生
  2. 简明python教程 豆瓣-Python 有哪些入门学习方法和值得推荐的经典教材?
  3. Log4Net 配置
  4. 阿里云张毅萍:构建边缘云全站加速网络体系
  5. 一种求凸多边形内部似最大圆的算法
  6. RabbitMQ负载均衡(2)——HAProxy
  7. linux 查看主机版本,Linux下如何查看版本信息的方法步骤
  8. leetcode力扣64. 最小路径和
  9. android 权限
  10. hyperkube记录
  11. Apple原装扫描二维码指定区域
  12. php 自定义 base64 解码,php base64 编码与解码实例代码
  13. c语言计算机二级涉及内容,计算机二级(C语言)都考哪些内容?
  14. 台式计算机性能与种类,最新台式机处理器性能排行榜
  15. windows11系统 “任务管理器已被管理员禁用”怎么解决
  16. android用户和AID
  17. 测试分析报告(GB8567——88)基于协同的在线表格forture-sheet
  18. STM32MP157开发笔记 | 04 - TF-A、uboot、linux内核源码获取、编译、烧写
  19. iframe 的使用理解
  20. Linux | crontab定时任务及开机自启项

热门文章

  1. python与java前景-Python与Java相比,其优势在哪?
  2. python电脑版-python
  3. python语言能做什么-python语言到底可以做什么呢?
  4. 学python用什么软件-零基础初学python需要安装哪些软件?希望对你们有帮助
  5. 远场语音是什么鬼?和人工智能有什么关系?
  6. 印地语自由对话语音识别数据库-200人
  7. 智能语音识别系统-解决方案.pdf
  8. vue elementui表单清空前一次的数据
  9. mysql bin 分析_mysql bin log 分析
  10. 可以插卡的ipad_如何使用Mac或者ipad打电话