经典数数题

「PKUWC2018」猎人杀

  • 我们硬点一个集合在 1 后面死然后容斥
    考虑每次在 [ 1 , n ] [1,n] [1,n] 随机,如果不在集合 S S S 中就跳过,那么每个人死亡的概率是一样的,证明如下
    w t ∑ i ∈ S w i = w t ∑ i = 1 n w i ( ∑ i ≥ 0 ( ∑ j = 1 n w j − ∑ j ∈ S w j ∑ j = 1 n w j ) i ) \frac{w_t} {\sum_{i\in S}w_i}=\frac{w_t}{\sum_{i=1}^nw_i}(\sum_{i\ge0}(\frac{\sum_{j=1}^nw_j-\sum_{j\in S}w_j}{\sum_{j=1}^nw_j})^i) iSwiwt=i=1nwiwt(i0(j=1nwjj=1nwjjSwj)i)
    分治 n t t ntt ntt 算一下大小为 S u m Sum Sum 的集合个数(带容斥系数)

【集训队作业2018】喂鸽子

  • 考虑 m i n − m a x min-max minmax 容斥,我们对一个集合 S S S 求出它当中第一个喂饱的期望,假设第一个喂饱的时间为 t t t,我们用方案数除以总方案即 ∣ S ∣ t |S|^t St 就可以得到期望,方案数写成 e g f egf egf 的形式就是(我们钦定一个最先饱,那么总方案乘上 ∣ S ∣ |S| S 即可)
    t ! [ x t ] x k ( k − 1 ) ! ( ∑ i = 0 k − 1 x i i ! ) ∣ S ∣ − 1 ∗ 1 ∣ S ∣ t ∗ n ∗ t ∣ S ∣ ∗ ∣ S ∣ t![x^t]\frac{x^k}{(k-1)!}(\sum_{i=0}^{k-1}\frac{x^i}{i!})^{|S|-1}*\frac{1}{|S|^t}*\frac{n*t}{|S|}*|S| t![xt](k1)!xk(i=0k1i!xi)S1St1SntS
    注意到 f t ( x ) = ( ∑ i = 0 k − 1 x i i ! ) t f^t(x)=(\sum_{i=0}^{k-1}\frac{x^i}{i!})^t ft(x)=(i=0k1i!xi)t 是可以递推的
    f t ( x ) ′ = t f t − 1 ( x ) ( f ( x ) − x k − 1 ( k − 1 ) ! ) ( n + 1 ) [ x n + 1 ] f t ( x ) = t [ x n ] f t ( x ) − t [ x n − k + 1 ] f t − 1 ( x ) ( k − 1 ) ! f^t(x)'=tf^{t-1}(x)(f(x)-\frac{x^{k-1}}{(k-1)!})\\ (n+1)[x^{n+1}]f^t(x)=t[x^n]f^t(x)-t[x^{n-k+1}]\frac{f^{t-1}(x)}{(k-1)!} ft(x)=tft1(x)(f(x)(k1)!xk1)(n+1)[xn+1]ft(x)=t[xn]ft(x)t[xnk+1](k1)!ft1(x)
    O ( n 2 k ) O(n^2k) O(n2k)

【UR #19】通用测评号

  • 考虑对一个点统计它满了存在一个其它没有满的概率,最后乘上 n n n 即可
    我们硬点一个集合 S S S,求出这个点满了其它的都没有满的概率最后容斥,写成 e g f egf egf 的形式就是
    ( t + a − 1 ) ! [ x t + a ] x a ( a − 1 ) ! ( ∑ i = 0 b − 1 x i i ! ) ∣ S ∣ 1 ( ∣ S ∣ + 1 ) t + a (t+a-1)![x^{t+a}]\frac{x^a}{(a-1)!}(\sum_{i=0}^{b-1}\frac{x^i}{i!})^{|S|}\frac{1}{(|S|+1)^{t+a}} (t+a1)![xt+a](a1)!xa(i=0b1i!xi)S(S+1)t+a1
    O ( n 3 ) O(n^3) O(n3)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FSYo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值