首页 > 其他分享 >CF1392H ZS Shuffles Cards 题解

CF1392H ZS Shuffles Cards 题解

时间:2022-11-23 19:24:32浏览次数:81  
标签:每轮 frac 次数 题解 轮数 Shuffles 操作 Cards 期望

link

Description

有 \(n\) 张数字牌以及 \(m\) 张鬼牌,有一个不可重集合 \(S\),初始为空。不断执行以下操作:

  • 抽出一张牌,如果为数字牌,则加入 \(S\) 并移除。如果为鬼牌,如果当前 \(S=[1,n]\) 则结束。否则直接 remake 开启下一轮,注意 remake 后 \(S\) 不会改变,并且还是会有 \(n\) 张数字牌,\(m\) 张鬼牌。

问期望操作次数。\(n,m\le 2\times 10^6\)

Solution

要退役了。/kk 挺有意思的题,但是被shaber翻译整破防了。

可以注意到的事情是每轮的期望操作次数是相同,那我们只需要分别算出期望轮数以及每轮的期望操作次数即可。

我们先考虑如何计算每轮的期望操作次数。我们发现,我们可以对于每一张数字牌考虑,因为都是均匀随机的,那么每一张数字牌出现在所有鬼牌之前的概率为 \(\frac{1}{m+1}\),所以每轮期望操作次数为 \(1+\frac{n}{m+1}\)。

然后我们就需要考虑如何计算期望轮数。有两种方法。


  • dp 求解

我们可以设 \(f_i\) 表示 \(|S|=n-i\) 时所需的期望轮数,那么我们可以得到转移式:

\[f_i=\frac{m}{m+i}(f_i+1)+\frac{i}{m+i}f_{i-1} \]

\[\Rightarrow f_i=f_{i-1}+\frac{m}{i} \]

所以期望轮数就是 \(1+\sum_{i=1}^{n} \frac{m}{i}\)。


  • \(\min-\max\) 容斥

我们设 \(P(x)\) 表示 \(x\) 是第几轮抽出的,那我们即是求 \(E(\max_x P(x))\),那么也即是求:

\[\sum_{T} (-1)^{|T|+1} E(\min_{x\in T} P(x)) \]

那么我们就需要对于任意一个集合考虑其最小轮数的期望。我们可以发现,假设集合大小为 \(x\),每一轮有 \(\frac{x}{x+m}\) 的概率抽到至少一张牌(这 \(x+m\) 张牌第一次出现的是数字牌的概率),所以期望操作 \(\frac{x+m}{x}\) 轮。那么,显然答案就是:

\[\sum_{i=1}^{n} \binom{n}{i}(-1)^{i+1}\frac{i+m}{i} \]


上面两种方法都是可做的,这道题主要的思路瓶颈就是想到期望轮数以及每轮期望操作次数都是独立的。

标签:每轮,frac,次数,题解,轮数,Shuffles,操作,Cards,期望
From: https://www.cnblogs.com/Dark-Romance/p/16919510.html

相关文章

  • Public NOIP Round #3(Div. 1) 题解
    T2:先判\(1,n\)有连边的情况,也就是说明最短路一定是\(1\)直接走到\(n\)。特判掉\(k=1,n=2\)的情况,这是无解的。那么如果\(k\ge2\)就令\(1,n\)都为\(U\),其余随......
  • Codeforces Round #835 (Div. 4) A-G完全题解
    比赛链接A、点击查看代码#include<bits/stdc++.h>usingnamespacestd;intmain(){intT;cin>>T;while(T--){vector<int>G;for(inti=1;......
  • 【MSSQL】SQL SERVER导入中文乱码问题解决
    公司最近承接了一个项目,甲方现使用旧版SiteServer框架(以下简称“SiteCMS”)作为门户网站,使用的数据源是SQLServer。现在需要对SiteCMS进行升级,在升级时数据库和数据库结构也......
  • 题解 LGP7888【「MCOI-06」Distinct Subsequences】
    problem给定一个由小写字符构成的字符串\(S\)。令一个字符串的价值为该串的本质不同非空子序列个数,其中子序列可以为整体。求\(S\)所有子序列的价值和。答案对\(10^......
  • Codeforces Round #790 (Div.4) A-H2题解
    原题链接:https://codeforces.com/contest/1676A.Lucky?题意:给定长度为6由数字组成的字符串问前三个数字的和是否等后三个数字的和。题解:直接相加比较即可。#include<......
  • 题解 LGP2607【[ZJOI2008] 骑士】
    problem基环树森林带权最大独立集。\(n\leq10^6\)。solution0这里先解释一下基环树森林,它就是一个\(n\)个点\(n\)条边的森林,同时是一个荒漠。我们拿出其中一棵连......
  • Codeforces Round #835 (Div.4) A-G题解
    原题链接:https://codeforces.com/contest/1744A.MediumNumber题意:给定三个数,求中间那个数(倒数第二小or倒数第二大)。题解:直接用数组存,sort一下输出中间的数即可。#in......
  • 题解 LGP7489【「Stoi2031」手写的从前】
    problem令\(f_0(S)=\dfrac{\sigma(S)}{\pi(S)}\),\(f_k(S)=\sum\limits_{T\subseteqS}f_{k-1}(T)\)。其中\(\sigma(S)=\sum\limits_{x\inS}x\)为\(S\)中所有元素......
  • 【题解】P2303 [SDOI2012] Longge 的问题
    【题解】P2303[SDOI2012]Longge的问题题目链接求\(\displaystyle\sum_{i=1}^n\gcd(i,n)\)将这个柿子展开变复杂,得到\[\displaystyle\sum_{i=1}^{n}\sum_{d\mid......
  • P2819 图的m着色问题 C++ 详细题解
    题目背景给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。如果有一种着色法使G中每条边的2个顶点着不同颜色,则称这个图是m可着色的。图......