首页 > 其他分享 >P1654 OSU! 题解

P1654 OSU! 题解

时间:2024-06-05 19:32:59浏览次数:13  
标签:可加性 推导 cdot 题解 OSU P1654 3E

P1654 OSU! 题解

题目链接

好题!但不得不说早期洛谷的题解质量是真的差,感觉没有一篇题解是讲的特别清楚的,我看了好久才搞懂。下面是我认为的一种更规范的解题过程。

首先,我们设随机变量 \(X_i\) 表示从 \(i\) 向左的极长 1 串的长度,并且对于任意的 \(i\),我们要想办法求出 \(E(X_i^3)\)。(需要注意的是 \(E(X^3) \not = (E(X))^3\)。更一般地说,\(E(f(X)) \not = f(E(X))\)。)但直接求是不好求的,我们先考虑求出 \(E(X_i)\) 和 \(E(X_i^2)\)。

  • \(E(X)\):如果第 \(i\) 位是 \(0\),那么 \(X_i = 0\);否则,“从 \(i\) 向左的极长 1 串的长度”就等于“从 \(i-1\) 向左的极长 1 串的长度”再加 \(1\),即 \(X_i = X_{i-1} + 1\)(当然 \(X_{i-1}\) 可以是 \(0\)。)。根据期望的可加性,就有 \(E(X_i) = (1-p_i) \cdot 0 + p_i \cdot (E(X_{i-1}) + 1) = p_i \cdot (E(X_{i-1}) + 1)\)。

    (这里第 \(i\) 位是 \(0\) 的情况并不对答案产生贡献,因为乘上了 \(0\),并且在 \(E(X^2)\) 和 \(E(X^3)\) 的推导中也是如此,所以下面不再讨论这种情况。)

    其实这里的转移是较为明显的,但它运用的期望的重要性质——可加性将会在下面的推导中也用到,因此需要格外注意。

  • \(E(X^2)\):这里是重点。回忆一下,在上面的推导中,我们把 \(X_i\) 表示成了两部分:\(i\) 向左(不包含 \(i\))的部分——\(X_{i-1}\) 和第 \(i\) 位本身——\(1\)。能否把 \(X_i^2\) 也分成两部分表达?

    确实是可以的。因为已经假定了第 \(i\) 位是 \(1\),所以 \(X_i = X_{i-1} + 1\)。进一步地,\(X_i^2 = ((X_i - 1) + 1)^2 = (X_{i-1} + 1)^2 = X_{i-1}^2 + 2X_{i-1} + 1\)。这样就成功地用下标小于 \(i\) 的式子表达出了 \(X_i^2\)!再次利用期望的可加性,就有 \(E(X_i^2) = p_i \cdot(E(X_{i-1}^2) + 2E(X_{i-1}) + 1)\)。

  • \(E(X^3)\):既然已经推导出了 \(E(X^2)\),那么这里也只需依葫芦画瓢了。

    因为 \(X_i^3 = (X_{i-1} + 1)^3 = X_{i-1}^3 + 3X_{i-1}^2 + 3X_{i-1} + 1\)

    根据期望的可加性,有 \(E(X_i^3) = p_i \cdot (E(X_{i-1}^3) + 3E(X_{i-1}^2) + 3E(X_{i-1}) + 1)\)。

到这里,本题的大部分推导都完成了,但仍没有结束。如果直接输出 \(E(X_n^3)\),那么是不对的,因为 \(E(X_n^3)\) 只表示从第 \(n\) 位向左这个串得到的分数,而不代表总分。

设 \(Y_i\) 表示截至到第 \(i\) 位能得到的分数,那么

  • 如果第 \(i\) 位为 \(0\):显然 \(Y_i = Y_{i-1}\)。

  • 如果第 \(i\) 位为 \(1\):这里,我们希望把 \(Y_i\) 表示成 \(Y_{i-1} + \Delta\) 的形式,其中 \(\Delta\) 表示在第 \(i\) 位的“得分增量”,它应该是 \(X_i^3 - X_{i-1}^3\)——这一部分之前已经推导过了,即 \(E(\Delta) = E(X_i^3 - X_{i-1}^3) = 3E(X_{i-1}^2) + 3E(X_{i-1}) + 1\)。代回,就得到了最终的式子:

    \[E(Y_i) = E(Y_{i-1}) + 3E(X_{i-1}^2) + 3E(X_{i-1}) + 1 \]

    输出答案为 \(E(Y_n)\)。\(\Box\)

标签:可加性,推导,cdot,题解,OSU,P1654,3E
From: https://www.cnblogs.com/dengstar/p/18233642

相关文章

  • (第26天)【leetcode题解】226、翻转二叉树 589、N叉树的前序遍历 590、N叉树的后序遍
    目录226、翻转二叉树题目描述思路代码589、N叉树的前序遍历题目描述思路代码590、N叉树的后序遍历题目描述思路代码思考总结226、翻转二叉树题目描述给你一棵二叉树的根节点root,翻转这棵二叉树,并返回其根节点。示例:输入:root=[4,2,7,1,3,6,9]输出:[4,7,2,9,......
  • Codeforces Round 949题解(A、B、C)
    A.TurtleandPiggyArePlayingaGame首先\(p\)选\(2\)的话除得最慢,得的分多。考虑二进制表示,如果\(x=(1000000000)_{bin}\),则每次除以\(2\)都是相当于右移一位,除完之后仍然是\(2\)的倍数,变成\(1\)的步数就是把最高位的\(1\)移动到\(0\)位的步数。因为\(2l\ler\),所以\(l......
  • P8125 [BalticOI 2021 Day2] The short shank 题解
    首先会发现若\(t_i<=T\)的话那么他最终一定会造反。我们只考虑\(t_i>T\)的情况。设\(lst_i\)表示\(i\)左边第一个可以影响(使他造反)到\(i\)的位置,那么我们一定要在\([lst_i,i]\)这个区间中的某一个位置放上床垫才能使\(i\)不造反。这样有一个\(O(nd)\)的dp,但......
  • 2024年03月 GESP等级认证Python编程(一级)试题解析
    【单选题】(每题2分)1、小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是?()A、小程序   B、计时器   C、操作系统   D、神话人物   正确答案:C2、中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是?()A、制......
  • Codeforces Round 950 (Div. 3)个人题解(A~F1)
    CodeforcesRound950(Div.3)个人题解(A~F1)题解火车头#define_CRT_SECURE_NO_WARNINGS1#include<iostream>#include<vector>#include<algorithm>#include<set>#include<unordered_map>#include<cstring>#include<cstdio&......
  • 按按钮题解
    按按钮题解在量体温,打不了代码,来写题解。赞美lwq,三句话让我跟上了课堂节奏。题意数轴\(n\)个按钮,第\(i\)个按钮在坐标\(i\)。有\(m\)次询问,\(i\)询问为在时刻\(t_i\)按下\(b_i\)。可以在时刻\(0\)安排一些机器人,机器人可以花\(1\)单位时间向左或右移动\(1\)......
  • acwing329 围栏障碍训练场 题解
    考试压轴题,意识到这题是线段树优化\(dp\)时追悔莫及。为了简化题目,我将从起点到原点变成了从原点到起点(这样就可以省去两个数组的空间)。想到设\(dp_{i,j}\)表示在第\(i\)层,奶牛们在\(j\)列时的最小移动范围,则转移方程为(设输入为\(l,r\)):\[\begin{cases}dp_{i,j}=dp_{......
  • 会前会后系统Q&A:董事会管理工具相关问题解答
    不同企业在购买董事会管理工具时,都会带有不同的功能需求,希望能够借此提升本企业的董事会管理效率和质量。作为垂直领域的专业SaaS工具,会前会后针对董事会的工作流程研发,符合董事会成员的使用系统,在董事履职、董事会管理中提供颇多助力。下面是关于会前会后系统董事会管理工具......
  • Codeforces Round 949 (Div. 2) 中文题解
    A对于一个特定的\(x\),Piggy总是会选择\(p\)使得\(p\)是质数,所以分数就是\(x\)的质因子个数。容易发现至少有\(t\)个质因子的数是\(2^t\)。最大的满足\(2^t\ler\)的整数\(t\)是\(\left\lfloor\log_2r\right\rfloor\)。又因为\(2l\ler\),所以\(\log_2l+......
  • gpt4free软件的 g4f gui 网页速度非常慢的问题解决
    问题:g4f gui启动网页很难连上gpt4free是一个为大众提供的Openai等大模型API调用服务的软件,但是在装好启动g4f gui,使用8080端口连接后,发现网页一直在执行,半天还没好。怀疑是网页里面的一些js加载有问题。通过在python命令行使用importg4f;g4f.version命令来找到g4f的......