这篇博客是从另一位园友那里存的,但是当时忘了写原文的地址,如果有找到原文地址的请评论联系! Lucas定理解决的问题是组合数取模.数学上来说,就是求 \(\binom n m\mod p\).(p为素数) 这里\(n,m\)可能很大,比如达到\(10^{15}\),而\(p\)在\(10^9\)以内.显然运用常规的阶乘方法无法直接求解,所以引入Lucas定理. Lucas定理 把\(n\)和\(m\)写成\(p\)进制数的样子(如果长度不一样把短的补成长的那个的长度): \(n=(a0a1-ak…