Description

osu 是一款群众喜闻乐见的休闲软件。

我们可以把osu的规则简化与改编成以下的样子:

一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为一个长度为n的01串。在这个串中连续的x个1可以贡献x^3的分数,这x个1不能被其他连续的1所包含(也就是极长的一串1,具体见样例解释)

现在给出n,以及每个操作的成功率,请你输出期望分数,输出四舍五入后保留1位小数。

Input

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

Output

输出文件osu.out只有一个实数,表示答案。答案四舍五入后保留1位小数。

Sample Input

3

0.5

0.5

0.5

Sample Output

6.0

【样例说明】

000分数为0,001分数为1,010分数为1,100分数为1,101分数为2,110分数为8,011分数为8,111分数为27,总和为48,期望为48/8=6.0

Data Constraint

30%的数据 n<=20

60%的数据 n<=1000

100%的数据 n<=100000

Solution

  • 期望DP。

  • 每一位都加上必选这一位的 期望长度^3 即可。

  • 利用立方差、平方和公式即可 O(1)O(1) 维护所需值。(详见代码)

Code

#include<cstdio>
#include<cctype>
using namespace std;
const int N=1001;
int n;
double ans,X1,X2;
inline double read()//实数读入优化
{double X=0,Y=1.0; int w=0; char ch=0;while(!isdigit(ch)) {w|=ch=='-';ch=getchar();}while(isdigit(ch)) X=X*10+(ch^48),ch=getchar();ch=getchar();while(isdigit(ch)) X+=(Y/=10)*(ch^48),ch=getchar();return w?-X:X;
}
int main()
{scanf("%d",&n);while(n--){double p=read();// i 是期望长度ans+=(3*X2+3*X1+1)*p;// (i+1)^3 = i^3 + 3*i^2 + 3*i + 1X2=(X2+2*X1+1)*p;// (i+1)^2 = i^2 + 2*i + 1X1=(X1+1)*p;// i= (i+1)*p + 0*(1-p)}printf("%.1lf",ans);return 0;
}

JZOJ 3468. 【NOIP2013模拟联考7】OSU!(osu)相关推荐

  1. JZOJ 3461. 【NOIP2013模拟联考5】小麦亩产一千八(kela)

    3461. [NOIP2013模拟联考5]小麦亩产一千八(kela) (Standard IO) Time Limits: 1000 ms  Memory Limits: 262144 KB  Det ...

  2. jzoj 3461. 【NOIP2013模拟联考5】小麦亩产一千八(math)

    3461. [NOIP2013模拟联考5]小麦亩产一千八 Description "有了金坷垃,肥料一袋能顶两袋撒,小麦亩产一千八,吸收两米下的氮磷钾--",话说HYSBZ(Hen ...

  3. JZOJ 3457. 【NOIP2013模拟联考3】沙耶的玩偶(doll)

    题目 Description 在美鱼和理树后援团拯救世界的同时,外表柔弱的理树也开始坚强起来,思考着离开这个世界的办法.误打误撞地,她遇上了正在教室破坏课桌打开迷宫入口的沙耶.沙耶告诉理树,这个世界的 ...

  4. JZOJ 3456. 【NOIP2013模拟联考3】恭介的法则(rule)

    题目 Description 终于,在众亲们的奋斗下,最终boss 恭介被关进了库特设计的密室.正当她们松了一口气时,这个世界却发生了天翻覆地的变化:地面开始下沉,天空开始变成血红色,海水沸腾--一幅 ...

  5. JZOJ 3455. 【NOIP2013模拟联考3】库特的向量(code)

    题目 Description 从前在一个美好的校园里,有一只(棵)可爱的弯枝理树.她内敛而羞涩,一副弱气的样子让人一看就想好好疼爱她.仅仅在她身边,就有许多女孩子想和她BH,比如铃,库特,等等.不过, ...

  6. [jzoj 3461]【NOIP2013模拟联考5】小麦亩产一千八 {Fibonacci数列}

    题目 Description "有了金坷垃,肥料一袋能顶两袋撒,小麦亩产一千八,吸收两米下的氮磷钾--",话说HYSBZ(Hengyang School for Boys & ...

  7. 【NOIP2013模拟联考5】军训(training)

    Description HYSBZ 开学了!今年HYSBZ 有n 个男生来上学,学号为1-n,每个学生都必须参加军训.在这种比较堕落的学校里,每个男生都会有Gi 个女朋友,而且每个人都会有一个欠扁值H ...

  8. 【NOIP2013模拟联考6】选课(select)

    Description 你真的认为选课是那么容易的事吗?HYSBZ的ZY同志告诉你,原来选课也会让人产生一种想要回到火星的感觉.假设你的一周有n天,那么ZY编写的选课系统就会给你n堂课.但是该系统不允 ...

  9. 【NOIP2013模拟联考5】休息(rest)

    Description 休息的时候,可以放松放松浑身的肌肉,打扫打扫卫生,感觉很舒服.在某一天,某LMZ 开始整理他那书架.已知他的书有n 本,从左到右按顺序排列.他想把书从矮到高排好序,而每一本书都 ...

最新文章

  1. 【Leecode】两数相加
  2. iOS进阶之iOS中实例变量与属性的区别(7)
  3. Linux环境搭建Hadoop伪分布模式
  4. his系统oracle多少钱,医院信息系统怎样为医改调价做准备:HIS费用功能应用情况调查告诉您...
  5. HarmonyOS之组件通用的XML属性总览
  6. 直接销毁_战机报废,发动机怎么处理?美国直接销毁,中国改造成扫雪神器
  7. this.get_element .style为空或不是对象
  8. DSP编程的一些优化技巧和注意事项
  9. 4.5管道实现机制和模拟构建管道「深入浅出ASP.NET Core系列」
  10. 拓端tecdat|R语言近似贝叶斯计算MCMC(ABC-MCMC)轨迹图和边缘图可视化
  11. 微信小程序怎样生成体验版二维码?微信小程序怎么转化为二维码?
  12. 百度网盘内容提取网站
  13. 我在Facebook干不下去的10个理由
  14. 工欲擅其事必先利器,磨刀不误砍柴工
  15. python 面向对象-成员
  16. 【编译原理】【实验】THOMPSON 算法的实现
  17. 佳博80系列小票打印机 gp 80180安装驱动,显示打印错误
  18. 未来十年,都从今天开始 | 全球视角的心理AI产品应用与探索
  19. 《图解密码技术》笔记2:历史上的密码-写一篇别人看不懂的文章
  20. weblogic 安装升级补丁出现内存溢出问题解决

热门文章

  1. 根据工作年限预测工资python代码实现
  2. 用gnuplot画出c产生数据的波形图
  3. Centos启动和禁用网卡命令
  4. 5.14 图像频域处理
  5. HTTPS 建立连接的详细过程
  6. SIFT四部曲之——构建关键点特征描述符
  7. [Python语音识别项目笔记] 2矩阵标准化和去标准化
  8. 科大星云诗社动态20201228
  9. 科大星云诗社动态20210210
  10. could not open parameter file init**.ora