首页 > 其他分享 >AGC032F One Third

AGC032F One Third

时间:2023-07-20 18:57:15浏览次数:45  
标签:mathbb frac Third min dfrac text 长度 AGC032F

首先先证明几个引理。

  • \(\text{Lemma \#1}\):

长度为 \(1\) 的线段上随机取 \(n-1\) 个点,将其分成 \(n\) 段,长度最短段的长度期望为 \(\dfrac{1}{n^2}\)。

证明:

我不知道能不能 \(\text{Min-Max}\) 容斥,但有更简单的做法。

假设最小段长度为 \(l_{\min}\),考虑枚举 \(x\),计算 \(x\le l_{\min}\) 的概率。

由于要求最小值 \(\ge x\),所以可以先将所有区间长度减去 \(x\),剩下的长度为 \(1-nx\),由于取出 \(n-1\) 个点,所以 \(P(l_{\min}\ge x)=(1-nx)^{n-1}\),可以当作合法方案除以总方案来理解。

根据期望公式:

\[\begin{aligned}\mathbb E(l_{\min})&=\int_0^{\frac{1}{n}}P(l_{\min}\ge x)dx\\&=\int _{0}^{\frac{1}{n}}(1-nx)^{n-1}dx\end{aligned} \]

由于 \(\dfrac{d(1-nx)}{dx}=-n\):

\[\begin{aligned}\mathbb E(l_{\min})&=\int _{0}^{\frac{1}{n}}(1-nx)^{n-1}dx\\&=-\frac{1}{n}\int_0^{\frac{1}{n}}(1-nx)^{n-1}d(1-nx)\\&=\frac{1}{n^2}\end{aligned} \]

证毕。

  • \(\text{Lemma \#2}\):

长度为 \(1\) 的线段上随机取 \(n-1\) 个点,将其分成 \(n\) 段,长度第 \(k\) 短段的长度期望为 \(\dfrac{1}{n}\sum\limits_{i=1}^k\dfrac{1}{n-i+1}\)。

手算发现 \(\mathbb E(l_{\min_2})=\mathbb E(l_{\min})+\dfrac{1-n\mathbb E(l_{\min})}{(n-1)^2}=\dfrac{1}{n^2}+\dfrac{1}{n(n-1)}\),就是先减去最小值的长度,再在剩余的长度里面取最小值。

同理,\(\mathbb E(l_{\min_3})=\mathbb E(l_{\min_2})+\dfrac{1-n\mathbb E(l_{\text{min}})-(n-1)\left(\mathbb E(l_{\text{min}_2})-\mathbb E(l_{\min})\right)}{(n-2)^2}=\dfrac{1}{n^2}+\dfrac{1}{n(n-1)}+\dfrac{1}{n(n-2)}\)。

归纳可证。

知道了这个你就可以把随机红包切了。

  • \(\text{Solution}\)

我们可以把披萨旋转一下,使得第一刀位于水平线上。(假如披萨是立着放的。)于是我们只需要考虑剩下 \(n-1\) 刀。

然后我们把平面分成 \(3\) 个区域,每个区域都是 \(\dfrac{2\pi}{3}\) 的角度。考虑一个转换:

在一个长度为 \(\dfrac{1}{3}\) 的线段中,随机撒 \(n-1\) 个 \(3\) 颜色随机的点,求两端颜色不同的段的长度的期望。

相当于把所有半径映射到一个扇形中。

我们钦定前 \(k-1\) 短的段两端颜色相同,第 \(k\) 短的段符合我们的条件。容斥一下,这个概率为 \(\dfrac{1}{3^{k-1}}-\dfrac{1}{3^k}\),然后带入 \(\text{Lemma \#2}\) 的结论再交换求和号即可得到答案。

\[\begin{aligned}\text{ans}&=\frac{1}{3}\sum\limits_{k=1}^n\left(\frac{1}{3^{k-1}}-\frac{1}{3^k}\right)\frac{1}{n}\sum\limits_{i=1}^k\frac{1}{n-i+1}\\&=\frac{1}{n}\sum\limits_{i=1}^n\frac{1}{3^i(n-i+1)}\end{aligned} \]

朴素 \(O(n\log n)\) 计算即可。

评测记录。

标签:mathbb,frac,Third,min,dfrac,text,长度,AGC032F
From: https://www.cnblogs.com/Ender32k/p/17569086.html

相关文章

  • SAP UI5 应用里 /sap/ui/thirdparty/datajs.js 的作用
    SAPUI5是一个基于JavaScript的用户界面技术,用于构建企业级应用程序。它是一个成熟的开源框架,由SAP开发,致力于提供高质量、可扩展和易于维护的Web应用程序。SAPUI5应用程序使用一系列技术和库,其中之一就是/sap/ui/thirdparty/datajs.js。在本文中,我们将详细讨论datajs.......
  • ❀third Summary❀
    最前面:完结撒花!想放假想放假想放假!各位美女bb还有彭于晏,不要恶意低分捏,我辛辛苦苦一个个字敲的哎,假期快来了,一切会好起来的。我不包括前前言是3200字奥,够了的,真的,你可以自己复制粘贴看看,可能看起来短了点,没有题干和多余代码奥。是真的懒得贴图了,没有放类图,因为老师上课讲过了,就......
  • Side by Side 1, Third Edition [Longman] + AUDIO
    SidebySide1,ThirdEdition[Longman]+AUDIOLevel:BeginnerA1Описание:SidebySide,ThirdEdition,byStevenJ.MolinskyandBillBliss,isadynamic,all-skillsprogramthatintegratesconversationpractice,reading,writing,andlistening—al......
  • 项目访问的端口是8018,但是真实接口地址是19080,导致访问这个地址http://9.6.237.104:80
    这个问题是由于您的前端页面与后端应用程序的接口地址不在同一个域名下所引起的跨域请求。在浏览器中,出于安全考虑,通常不允许JavaScript从一个域名下访问另一个不同域名下的资源,这种行为被称为跨域请求(Cross-OriginResourceSharing,CORS)。有一些方法可以解决跨域问题,下面是......
  • cpp future,get,sleep_for,third variable
    #include<chrono>#include<condition_variable>#include<ctime>#include<fstream>#include<future>#include<iomanip>#include<iostream>#include<map>#include<mutex>#include<random>#inc......
  • CF1699A The Third Three Number Problem
    题意简述构造出一个三元组a,b,c使得(a⊕b)+(a⊕c)+(b⊕c)=n,若无解输出-1。符号⊕的意思为异或个人分析首先要了解异或符号的性质:1,x⊕0=x2,x⊕x=x根据异或符号的性质可以得到一下构造:a=b=0,c=n/2c=0,a=b=n/2通过上述可以发现答案都是偶数所以若n为奇则无解......
  • XI Samara Regional Intercollegiate Programming Contest Problem C. Third-Party
    Pavelisdevelopingagame.Todothat,heneedsfunctionsavailableinathird-partylibrarytoofamoustobecalled.Itisknownthatthefunctionifirstappearedinversionaiandexisteduntilversionbi,andstartingfromtheversionbi+1,it......
  • CMakeLists.txt Import third-party source code
    Mode1cmake_minimum_required(VERSION3.19)project(test_sha_aes)set(CMAKE_CXX_STANDARD14)add_executable(mainmain.cppsha/sha2.caes/aes.caes/aes_crypto......
  • the third study--2022.12.20
    提高程序可读性的四个技巧1.选择有意义的函数名。(例如:身高--height;体重--weight;英寸--foot等等)2.写注释。当有些函数名不好解释时,可以通过在旁边写注释来进行解释;也可......
  • Thirdclass
    测试代码1如下:in的遍历操作 运行结果如下:   测试代码2如下:简单的列表操作运行结果如下: ......