题目链接:
题目描述:
为了打开返回现世的大门,Yopilla 需要制作开启大门的钥匙。Yopilla 所在的迷失大陆有 $ n $ 种原料,只需要集齐任意 $ k $ 种,就可以开始制作。
Yopilla 来到了迷失大陆的核心地域。每个单位时间,这片地域就会随机生成一种原料。每种原料被生成的概率是不同的,第 $ i $ 种原料被生成的概率是 $ \frac{P_i}{m} $ 。如果 Yopilla 没有这种原料,那么就可以进行收集。
Yopilla 急于知道,他收集到任意 $ k $ 种原料的期望时间,答案对 $ 998244353 $ 取模。
做法:
根据 $ Kth-MinMax $ 容斥:
$$ Kth-MinMax(S) = \sum_{T \in S} C(|T| - 1, k - 1) (-1)^{|T| - k} min(T) $$
令 $ f[i][j][k] = (前i个元素中 \sum P_{a_i} = j)\sum_{T} C(|T| - 1, k - 1)(-1)^{|T| - k} $ 。考虑加入一个新元素:
不加:$ f[i][j][k] = f[i - 1][j][k] $ 。
加:
$$ f[i][j][k] = \sum_{T \in S} C(|T| - 1, k - 1) (-1)^{|T| - k} $$
$$ = \sum_{T}C(|T|, k - 1)(-1)^{|T| - k + 1} $$
$$ = \sum_{T}(C(|T| - 1, k - 1) + C(|T - 1|, k - 2))(-1)^{|T| - k + 1} $$
$$ = \sum_{T}C(|T| - 1, k - 1)(-1)^{|T| - k}(-1) + \sum_{T}C(|T| - 1, k - 2)(-1)^{|T| - k + 1} $$
$$ = -f[i - 1][j - P_i][k - 1] + f[i - 1][j - P_i][k] $$
$ f[i][0][0] = 1 $ 。
$ dp $ 转移即可(需要滚动数组),最后的 $ f[i][j][k] $ 期望为 $ \frac{m}{j} $ 。
1 |
|