1 条题解
-
0
题解
思路
“抽 张”卡在被抽到后立刻打出,不改变还能继续抽牌的数量,因此 不影响答案。只考虑其余牌:把“抽 张”卡记为 ,把“抽 张”卡和特殊卡记为 。初始余额为 ;每看到一张牌就按其类型改变余额,余额首次变为 时停止。获胜等价于停止前已经见到全部五张特殊卡。
设停止时已经见到 张“抽 张”卡。为了同时见到全部特殊卡,停止前也恰好见到 张“抽 张”卡。去掉最后一个 后,把初始余额从 平移为四个预先放置的 ,问题变成一条不越过边界的格路。
由反射原理,这部分合法符号序列数可以化简为
停止后的剩余普通牌可以任意排列,排列数为
因此对 求和即可。
当 时,还存在余额始终为正、直到整副牌抽完的获胜序列。再次使用反射原理,其数量为
$$\left(\binom{a+c+5}{c}-\binom{a+c+5}{c+5}\right)\binom{a+5}{5}.$$全部非中性牌的类型序列数为
用合法序列数除以总序列数即为答案。
做法
预处理阶乘、逆阶乘和组合数。每组数据枚举 ,累加上述停止型序列;若 ,再加上抽完整副牌的序列,最后乘总序列数的逆元。
第一类子任务可以枚举全部非中性牌类型排列。第二类子任务可在状态 上做概率 DP,分别表示已抽取的两种普通牌和特殊卡数量。
复杂度
预处理为 。每组数据耗时 ,总空间为 。
- 1
信息
- ID
- 1444
- 时间
- 2000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者