首页 > 其他 > 详细

浅谈卢卡斯定理

时间:2019-07-24 10:12:53      阅读:165      评论:0      收藏:0      [点我收藏+]

模板题在这里

卢卡斯定理适用于求解组合数取模,而且模数为质数且不大的情况。

具体地,卢卡斯定理可以这样表示

$$C_n^m\mod p=C_{n/p}^{m/p}*C_{n\mod p}^{m\mod p}\mod p$$

我们首先预处理出一个阶乘数组,一个mod p的逆元数组,当数值较小时,我们可以直接使用组合数的计算公式$C_n^m=\frac{n!}{m!(n-m)!}$来计算

当数据较大时,我们采用迭代的思路,根据卢卡斯定理将数据缩小,这样,我们就能在O(logpn)的时间内解决问题

浅谈卢卡斯定理

原文:https://www.cnblogs.com/shl-blog/p/11235935.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!