BZOJ4318: OSU!
题目地址
https://www.lydsy.com/JudgeOnline/problem.php?id=4318
题解
虽然期望函数\(E(x)\)是个线性函数,满足\(E(ax)=aE(x)\),但是这道题并不能用这个性质..因为前面连续0个数的平方的期望和前面连续0个数的期望的平方并不是一个东西...\(E(x)^2\not = E^2(x)!\)
所以需要维护两个东西:前面连续0个数的平方的期望和前面连续0个数的期望。
这个两个东西挺好转移的。
显然\(g[i]=p[i]\times(g[i-1]+1)\)
然后由完全平方公式可得,\(g_1[i]=p[i]\times (g_1[i-1]+2\times g[i-1]+1)\)
然后根据二项式定理,\((a+b)^3\)的系数为1 3 3 1,然后直接和前面的\(g_1\)一样,改一下系数转移即可。
\(f[i]=f[i-1]+p[i]*(3g[i-1]+3g_1[i-1]+1)\)
#include <bits/stdc++.h>
using namespace std;const int N = 100010;int n;
double g[N], f[N], p[N], g1[N];int main() {scanf("%d", &n);for(int i = 1; i <= n; ++i) scanf("%lf", &p[i]);for(int i = 1; i <= n; ++i) {g[i] = (double)p[i] * (g[i - 1] + 1.0);g1[i] = (double)p[i] * (g1[i - 1] + 2.0 * g[i - 1] + 1.0);f[i] = f[i - 1] + (double)p[i] * (1.0 + 3.0 * g[i - 1] + 3.0 * g1[i - 1]);}printf("%.1lf\n", f[n]);
}
转载于:https://www.cnblogs.com/henry-1202/p/11448467.html
BZOJ4318: OSU!相关推荐
- bzoj-4318 OSU! 【数学期望】
Description osu 是一款群众喜闻乐见的休闲软件. 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1 ...
- BZOJ4318: OSU! (概率DP)
题意:一个串 给出每个字符为1的可能性 否则为0 一段连续的1能获得长度的立方的收益 问总收益的期望 题解:设x_i为到第i位时连续的1的期望长度 由i-1递推来的贡献 如果这一位是0没有贡献 如果是 ...
- 2019.5.summary
2019.5.1 CF C. Prefix Sum Primes 感觉CF就是训练妳如何养成对题目强大的YY能力的QAQ 我们构造 如果只有一种,没辙,只能这样放 否则先放一个2,再放一个1 接下来把 ...
- 【bzoj4318】OSU! 期望dp
题目描述 osu 是一款群众喜闻乐见的休闲软件. 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的0 ...
- 【bzoj4318】【OSU!】期望dp——维护多个期望值递推
[pixiv] https://www.pixiv.net/member_illust.php?mode=medium&illust_id=62369739 Description osu 是 ...
- 【BZOJ4318】OSU!【期望DP】
题意: 有 n 个操作,有 Ai 的概率成功,连续成功 x 次 对答案的贡献是 x ^ 3,断掉就要重新记,求期望的答案 ( 期望DP )这道题和 bzoj3450一样,题意也一样,不过要注意的是平 ...
- 【tsinsen A1490】osu!(乔明达) 矩阵+线段树
试题来源 2013中国国家集训队第二次作业 问题描述 osu!是一个基于<押忍!战斗!应援团><精英节拍特工><太鼓达人>等各种音乐游戏做成的一款独特的PC版音乐游 ...
- [TsinsenA1490] osu!(乔明达)
作为一名osu!玩家,这道题成功吸引到了我... 题意 长度为n的序列,给出每一个数字可能为1的概率aia_i,每个数字为0的概率为1−ai1-a_i.两个操作:修改某个数字的概率,询问一段区间得分期 ...
- OSU!(bzoj 4318)
Description osu 是一款群众喜闻乐见的休闲软件. 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1 ...
- hdu-5003 Osu!(水题)
题目链接: Osu! time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Prob ...
最新文章
- python程序员工作怎样-python程序员待遇如何
- 喜报丨神策数据再获北京市广播电视局优秀推荐项目
- [渝粤教育] 西南科技大学 管理学原理 在线考试复习资料(5)
- c语言中 字符串常量的界定符,c语言题库2
- mybatisplus查询今天的数据_Spring系列——MybatisPlus
- 遭做空后又被律所调查 贾跃亭的FF上市不到3个月股价已近腰斩
- JZOJ 3426. 封印一击
- 五个 PostgreSQL 典型故障案例及处理
- 各种好用的开源库。快点进来,包你喜欢~^_^
- 4.css命名书写规范
- 是德科技成功开发广泛的测试与测量产品
- java 子类 继承父类的注解,spring使用注解通过子类注入父类的私有变量
- java webservice 实例
- 互联网大脑进化简史,类脑智能巨系统产生与兴起
- 8.12 腾讯大战360 2133
- ODC V3.2.0 新版本发布 | 着重用户体验,挑战权限管控业务场景
- 苹果或3月8日开新品发布会是真的吗?
- 流量控制工具TC详细说明
- 4.list和tuple的使用
- 利用辐射光谱计算温度 matlab,时间调制型FTIR光谱仪辐射度定标方法的研究
热门文章
- java流意外结束_java – POI – null之后的文件意外结束
- katakana.php,片假名 平假名转换器 - Hi!Penpal!
- 电脑无线网络显示红叉_Maxidix Wifi Suite下载_无线网络管理软件中文版v14.5.8
- 拓端tecdat|R语言数据可视化分析案例:探索BRFSS数据
- 2018 【第九届蓝桥杯省赛】 C/C++ B组
- python基础知识汇总01
- struts教程笔记3
- java io 读取配置文件_(转)Java 读写Properties配置文件
- 1、pandas入门示例
- python matplotlib 绘图操作