OSU!

OSU!

首先,由题可知,本题是个期望题,根据期望的套路,定义f[x]为x前的答案,所以最终答案就是f[n]

f[x]表示前x期望答案,即每一段的长度立方和的期望(一定要清楚)

但是三次方不好算,由于期望有一些特殊的性质,所以我们引入g[x]和k[x]

g[x]表示前x最后期望长度为g[x],k[x]表示前x最后长度平方的期望为k[x](一定要清楚定义)

g[x]的转移即为g[x]=(g[x-1]+1)*p[x](因为是最后的长度,所以必须乘p[x])

k[x]的转移即为k[x]=(k[x-1]+2*k[x-1]+1)*p[x]

————————————————————————————————————————————————————

本题提供了一种很好的构造期望转移方程的方法,如f[x]可以表示从x中选两个人(可以重复,并且(a,b),(b,a)算两种方案),这里的选有别于题目中的成功

则因为最后一个必须成功才有贡献,所以先乘p[x],然后可以选最后一个人x,则另一个人要在x-1个人中选,即为g[x-1]

也可以不选最后一个人x,而在前面选两个人,即为k[x-1]

————————————————————————————————————————————————————

f[]的统计和k的差不多

不同之处在于f[]不一定要选最后一个

所以就是在x个人中随意选出3个人(这里的选不同于题)

则最后一个人不成功是可以的,此时最后一个人的只能是前面有贡献,即为f[i-1]

以下的都必须要最后一个成功,(否则就不能和前面的构成贡献了)

选的时候最后一个人选一次(因为是无序的,所以选的三个名额每个都可以给最后一个人),此时为k[x-1]*3*p[x]

选的时候最后一个人可以选两次(3个名额中选2个名额,还是3种情况,所以还要乘3)  ,此时为g[x-1]*3*p[x]

还可以三个名额都给最后一个人,即为1,贡献为p[x]

原文地址:https://www.cnblogs.com/LELElele01/p/12070693.html

时间: 2024-10-08 05:10:43

OSU!的相关文章

codeforces 235 B lets play osu!

cf235B 一道有意思的题.(据说是美少女(伪)计算机科学家出的,hh) 根据题目要求,就是求ni^2的和. 而n^2=n*(n-1)+n; n*(n-1)=C(n,2)*2: 所以∑ai^2=∑ai+2*∑C(n,2) 化为求连续长度大于2的序列个数:这样好像还是不太好直接做 设dp[i]=以i结尾的期望长度: dp[0]=dp[1]=0,dp[2]=p1p2,dp[3]=p1p2p3+p2p3=(dp[2]+p[2])*p3  ... 得dp[i]=p[i]*(dp[i-1]+p[i-1]

[补档]两个奇怪的大水题

导引 这是两道由OSU(貌似是一个我没有听说过的游戏)引申出的大水题(淼到不行啊喂),壹佰万行代码哦. T1 OSU! 题目 osu 是一款群众喜闻乐见的休闲软件. 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的01串.在这个串中连续的 X个1可以贡献X^3 的分数,这x个1不能被其他连续的1所包含(也就是极长的一串1,具体见样例解释) 现在给出n,以及每个操作的成功率,请你输出期望分数,输出四舍五

一句话题解(持续更新中)

8.1 bzoj 4720 noip2016 换教室 floyd预处理+期望(薛定谔的猫) bzoj 4318 OSU! 三次函数期望值 从一次.二次推得 8.2 bzoj 1076 状压+期望DP 逆拓扑序(贪心常用手段防止现在过度影响未来)lim边界问题曾WA多次 bzoj 1012 树状数组(线段树)第二 暴力更新后缀第一(明显可卡) 暴力查询要TLE 单调栈没调出来 //bzoj 1010 toys玩具装箱 单调性 //bzoj 1006 弦图染色裸题 诱导子图.完全图.团.最小染色.最

【wqy】期望,概率

DAY6概率(照着打一遍整理思路 概率 概念 概率:一件事情发生的可能性 期望:平均值,\(E=\sum P_iw_i\) 两者的联系:概率为\(p\)的事件期望\(\frac1p\)次后发生. 独立事件:对于两个独立事件\(A,B\),\(P(AB)=P(A)P(B)\) (期望的不相关可积性) 对于离散变量\(X\),\((P_{(X=K)}=P_{(X\le K)}-P_{(X\leq K-1)})\) 期望的线性性:\(E(x+y)=E(x)+E(y)\),无论\(x\)和\(y\)是否

Tsinsen-A1490 osu! 【数学期望】

问题描述 osu!是一个基于<押忍!战斗!应援团><精英节拍特工><太鼓达人>等各种音乐游戏做成的一款独特的PC版音乐游戏.游戏中,玩家需要根据音乐的节奏,通过鼠标点击或敲击按键合成一首歌曲. 一张osu!的地图是由若干个“音”排列而成的.在本题中,对于每个音我们只需要考虑成功点击和错过(miss)这两种情况.对于一张osu!地图,玩家的完成情况可以用一个01串表示(0代表miss,1代表成功).在本题中,使用如下计分规则:将玩家完成一张地图的01串中所有的0删去,则这

osu!三连击

P1654 OSU! 题目背景 原 <产品排序> 参见P2577 题目描述 osu 是一款群众喜闻乐见的休闲软件. 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的01串.在这个串中连续的 个1可以贡献 的分数,这x个1不能被其他连续的1所包含(也就是极长的一串1,具体见样例解释) 现在给出n,以及每个操作的成功率,请你输出期望分数,输出四舍五入后保留1位小数. 输入输出格式 输入格式: 第一行有一

在深圳有娃的家长必须要懂的社保少儿医保,不然亏大了!(收藏)

在深圳有娃的家长必须要懂的社保少儿医保,不然亏大了!(收藏) 转载2016-07-26 17:21:47 标签:深圳少儿医保社保医疗保险住院 在深圳工作或生活的家长们可能还有人不清楚,其实小孩子最大的基础保障福利就是少儿医保.如果以前没重视关注的,现在您看到这篇文章还来得及!少儿医保每年政府财政补贴384元,自己只需交200元左右,就可以享受门诊报销1000元,住院报销比例90%,最高报销额度达148万,大病门诊最高报销比例90%!如何享受?有哪些待遇?接下来就详细来做一个介绍: 少儿医保投保需

【Windows10&nbsp;IoT开发系列】“Hello,World!”指导

原文:[Windows10 IoT开发系列]"Hello,World!"指导 本文主要是介绍使用C#来开发一个可以运行在Raspberry Pi2上的一个基本项目. ​1.在启动Visual Studio 2015后,选择"文件"→"新建项目". ​在打开的"新建项目"对话框中,选择"通用". ​选择第一个项目"空白应用(通用Windows)" 新建项目 ​注:如果这是你创建的第一个项

Linux环境下MySQL数据库用SQL语句插入中文显示 “问号或者乱码 ” 问题解决!

问题: 在普通用户权限下执行 mysql -u root -p进入mysql数据库,中间步骤省略,插入数据:insert into 库名(属性)values('汉字'); 会出现如下提示:  Query OK, 1 row affected, 1 warning (0.00 sec)    表明出现错误,没有插入成功,然后执行select * from 表名   就会出现如下的问题:显示的表中出现乱码或者问号. 如图: 解决方案: 首先重新打开一个终端窗口(方便操作),进入root用户模式 执行