需要推推式子的卡常题(
若 a=b,注意到每种小 A 输的方案都可以通过将硬币全部正反翻转与一个赢的方案一一对应。
考虑用总方案数减去平手的方案再除以二即可。
故答案为 2a+b−1−12(2aa),平手方案可通过范德蒙德卷积公式推出,或考虑组合意义。
若 a>b,则每种小 A 输的和平手的方案都可以与一个赢的方案对应,仅有部分赢的方案独立存在,无法对应。
考虑求这样的方案数。
设小 A 抛出 a′ 枚正面朝上的硬币,小 B 抛出 b′ 枚。
可列出不等式组 {a′>b′a−a′>b−b′。
解得 0<a′−b′<a−b。
观察数据范围,考虑枚举 a′−b′: a−b−1∑i=1b∑j=0(ai+j)(bj)=a−b−1∑i=1b∑j=0(ai+j)(bb−j)=a−b−1∑i=1(a+bb+i)
故答案为 2a+b−1+12a−b−1∑i=1(a+bb+i)。
暴力枚举 i,使用 exLucas 计算即可。
代码:
1 |
|