1 条题解
-
0
F. 稀有硬币 详细题解
题目核心理解
有 个袋子,第 个袋子中有 枚金币、 枚银币。
- 金币价值固定为 ;
- 每枚银币价值独立随机为 或 ,概率均为 。
每次询问给定区间 ,求区间内硬币总价值严格大于区间外总价值的概率。 答案以分数模 形式输出。
核心思路
1. 关键性质
设:
- :区间内金币总数,:区间外金币总数;
- :区间内银币总数,:区间外银币总数;
- :全场银币总数,固定不变;
- :区间内有效银币数,:区间外有效银币数。
合法条件为:
整理可得:
2. 转化规则
每枚银币等价于有 概率让差值减 。 令初始差值:
合法方案数等价于:减 的次数不超过 次。
3. 最终计算
合法方案数为组合数前缀和:
答案为合法方案数占总方案的比例:
算法流程
- 预处理阶乘、逆元、组合数及前缀和;
- 预处理金币、银币的前缀和数组;
- 对每组询问 :
- 求出区间金币和 、银币和 ;
- 计算初始值 ;
- 若 ,答案为 ;
- 若 ,答案为 ;
- 否则答案为 。
公式与复杂度分析
答案公式:
$$ans=\dfrac{1}{2^m}\sum_{i=0}^{\min(st-1,\,m)}\dbinom{m}{i} $$复杂度
- 预处理:
- 单次询问:
- 总体:
可轻松处理 、 的数据范围。
- 1
信息
- ID
- 6578
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者