第四章 数学知识 排列组合

求组合数有很多方法,需要根据数据范围去选择不同的方法。
C a b = a ( a − 1 ) ( a − 2 ) . . . . ( a − b + 1 ) 1 ∗ 2 ∗ 3 ∗ . . . ∗ b = a ! b ! ( a − b ) ! C_a^b=\frac{a(a-1)(a-2)....(a-b+1)}{1*2*3*...*b}=\frac{a!}{b!(a-b)!} Cab=123...ba(a1)(a2)....(ab+1)=b!(ab)!a!

1、取模的组合数计算

给定 n 组询问,每组询问给定两个整数 a,b,请你输出 C b a   m o d   ( 1 0 9 + 7 ) C_b^a\ mod \ (10^9+7) Cba mod (109+7) 的值。根据a和b以及n的规模,我们将采用不同的方式进行计算。
定义N= 1 0 9 + 7 10^9 + 7 109+7

1. 直接预处理结果

使用递推公式 C a b = C a − 1 b + C a − 1 b − 1 C_a^b=C_{a-1}^b+C_{a-1}^{b-1} Cab=Ca1b+Ca1b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值