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
/*做完这道题目算是对期望DP稍有理解dp[i]表示匹配到第i个字符的期望值,然后我们考虑是否匹配,如果匹配了,它对答案的贡献是(x+1)^3-x^3=3*x^3+3*x^2+1,此处x是前面的期望得到的全1串的长度,然后维护x^2的期望值和x的期望值就行了。
*/
#include<cstdio>
#include<iostream>
#define N 100010
using namespace std;
double a[N],f1[N],f2[N],f3[N];int n;
int main(){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%lf",&a[i]);f1[i]=(f1[i-1]+1)*a[i];f2[i]=(f2[i-1]+2*f1[i-1]+1)*a[i];f3[i]=f3[i-1]+(3*f2[i-1]+3*f1[i-1]+1)*a[i];}printf("%.1lf",f3[n]);return 0;
}

转载于:https://www.cnblogs.com/harden/p/6498634.html

OSU!(bzoj 4318)相关推荐

  1. 【tsinsen A1490】osu!(乔明达) 矩阵+线段树

    试题来源 2013中国国家集训队第二次作业 问题描述 osu!是一个基于<押忍!战斗!应援团><精英节拍特工><太鼓达人>等各种音乐游戏做成的一款独特的PC版音乐游 ...

  2. [TsinsenA1490] osu!(乔明达)

    作为一名osu!玩家,这道题成功吸引到了我... 题意 长度为n的序列,给出每一个数字可能为1的概率aia_i,每个数字为0的概率为1−ai1-a_i.两个操作:修改某个数字的概率,询问一段区间得分期 ...

  3. 分裂游戏(bzoj 1188)

    Description 聪聪和睿睿最近迷上了一款叫做分裂的游戏. 该游戏的规则试: 共有 n 个瓶子, 标号为 0,1,2.....n-1, 第 i 个瓶子中装有 p[i]颗巧克力豆,两个人轮流取豆子 ...

  4. 洛谷 P3159(BZOJ 2668)[CQOI2012]交换棋子

    有一个\(n\)行\(m\)列的黑白棋盘,你每次可以交换两个相邻格子(相邻是指有公共边或公共顶点)中的棋子,最终达到目标状态.要求第\(i\)行第\(j\)列的格子只能参与\(m[i][j]\)次交换 ...

  5. 飞镖(bzoj 2335)

    Description 飞镖是在欧洲颇为流行的一项运动.它的镖盘上分为20个扇形区域,分别标有1到20的分值,每个区域中有单倍.双倍和三倍的区域,打中对应的区域会得到分值乘以倍数所对应的分数.例如打中 ...

  6. bzoj 4318: OSU!(概率DP)

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

  7. 亚瑟王(bzoj 4008)

    Description 小 K 不慎被 LL 邪教洗脑了,洗脑程度深到他甚至想要从亚瑟王邪教中脱坑. 他决定,在脱坑之前,最后再来打一盘亚瑟王.既然是最后一战,就一定要打得漂 亮.众所周知,亚瑟王是一 ...

  8. GT考试(bzoj 1009)

    Description 阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字. 他的不吉利数学A1A2...Am(0< ...

  9. 切糕(bzoj 3144)

    Description Input 第一行是三个正整数P,Q,R,表示切糕的长P. 宽Q.高R.第二行有一个非负整数D,表示光滑性要求.接下来是R个P行Q列的矩阵,第z个 矩阵的第x行第y列是v(x, ...

最新文章

  1. VS2017 OpenCV配置
  2. power designer 使用vba实现自动化操作学习
  3. leetcode347 - Top K Frequent Elements - medium
  4. 百度机器翻译已经进化到什么程度?
  5. python array按行归一化_机器学习 第40集:特征不归一化有什么危害?特征归一化公式是什么?( 含有笔记、代码、注释 )...
  6. 阿里开发者招聘节 | 面试题05: 关于epoll和select的区别,哪些说法是正确的?
  7. Java try catch finally语句
  8. java静态成员静态代码块初始化顺序
  9. C#设计模式系列:抽象工厂模式(AbstractFactory)
  10. PoisonApple:针对macOS的持久化工具
  11. “科创中国”创新资源共享平台助力2020年“企业创新大家谈”活动
  12. Matlab 最小二乘法
  13. windows编程经典书籍+VC++学习路线资料
  14. Binder基石-Parcel
  15. VirtualBox - 让分辨率自适应窗口大小
  16. 民办二本计算机专业学生出路何在?
  17. VTK:交互与拾取——点拾取
  18. ubuntu配置防火墙
  19. oracle 如何完全删除干净
  20. LeetCode每日一题——952. 按公因数计算最大组件大小

热门文章

  1. 通用兄弟元素选择器 E ~ F
  2. 使用DOM操作样式表
  3. GridView中实现单选RadioButton
  4. LeetCode-Sort List 链表排序
  5. golang的WaitGroup
  6. 9.STM32中对SysTick_Init()函数(sysTick_Config()、TimingDelay_Decrement()自定义)和Delay_us()的理解
  7. JUC并发编程六 并发架构--偏向锁
  8. java web七:http协议
  9. 使用 Xtrabackup 在线对MySQL做主从复制
  10. 华为为什么能成全球第一?告诉你三个真相!