zoukankan      html  css  js  c++  java
  • [做题记录乱做] CF1392H ZS Shuffles Cards 题解 HN

    CF1392H ZS Shuffles Cards

    看到这种期望题, \(\min-\max\) 容斥一般是跑不了了。

    定义一个元素的值代表这个元素被加入集合以后, 第一次抽出来的鬼牌是第几张。

    先把 \(\min-\max\) 容斥的式子写出来。

    \[E(\max)\{S\} = \sum_{T\subseteq S} (-1)^{|T| + 1} E(min\{T\}) \]

    显然 \(E(\min\{T\})\) 的值只和 \(|T|\) 有关。

    这个 \(\min(T)\) 是简单的, 有

    \[\min(T) = \frac{|T| + m}{|T|} \]

    原因是抽出一张数字牌的概率是 \(\min(T) = \frac{|T|}{|T| + m}\)

    然后现在一组 \(T\) 期望拿出来的牌数就知道了。然后考虑每次拿出来鬼牌的时候期望的摸牌数 \(D\) , 如果可以计算, 答案如下 :

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

    这个 \(D\) 的计算的话只要枚举这张鬼牌是第几张抽出来的就好了, 懒得写了.jpg。

    算了还是写下。

    \(g(i)\) 表示第 \(i\) 次抽出鬼牌的概率, 有 :

    \[g(i) = (1 - \sum_{j = 1}^{i - 1} g(j)) \frac{m}{m +n - i + 1} \\ D = \sum g(i)i \]

    code

  • 相关阅读:
    PostgreSQL configure: error: readline library not found
    JS实现的模态框弹窗并自动消失
    MySQL安装详细教程
    C++与C#中枚举的区别
    句柄
    RESTFul API
    四、使用ADB命令清除缓存
    C#枚举案例
    Pycharm安装教程
    七、Monkey实战
  • 原文地址:https://www.cnblogs.com/clover4/p/15734347.html
Copyright © 2011-2022 走看看