目录 什么是Lucas定理 证明Lucas定理 Lucas定理求解组合数的C++实现 什么是Lucas定理 这是一个有助于分解组合数来求解的定理,适合模数小,数字大的问题. 有质数 \(p\),对于\(n,m\),如果\(n=k_1p+b_1,m=k_2p+b_2\),有 \[C_n^m\equiv C_{k_1}^{k_2}C_{b_1}^{b_2} \pmod p \] 由此可以分解成较小的问题求解. 证明Lucas定理 这个证明利用了二项式定理的思路,前所未闻,真的很有趣. 根据二项式定理…