ll fac[N]; void N_() { fac[0]=1; for(ll i=1;i<N;i++) fac[i]=fac[i-1]*i%mod; } ll quick_mod(ll a,ll b,ll mo){ll ans=1;for(;b;b>>=1,a=a*a%mo)if(b&1)ans=ans*a%mo;return ans; } ll C(ll n, ll m) { if(m > n) return 0; return fac[n]*quick_mod(fac[m]*fac[n-m],mod-2)%mod; } ll Lucas(ll n, ll m) { if(!m) return 1; return C(n % mod, m % mod) * Lucas(n / mod, m / mod) % mod; } //C(n,m)%p=C(n/p,m/p)*C(n%p,m%p)
Lucas
原创
©著作权归作者所有:来自51CTO博客作者qinXpeng的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
数论之Lucas
Lucas 用来简化 上图 的 计算。例:求C(n, m) % p , n<=1e18,m<=1e18,p<=
Max #include #define -
Lucas定理模板
Lucas定理:Lucas定理是用来求 C(n,
lucas定理 乘法逆元 递归 -
【数论-Lucas定理】
1.写在前面:我始终觉得,对于一个问题要知其然,更要知其
Lucas定理 数论 lucas定理 递归 进制 -
关于Lucas定理
在这篇文章中我来讲一讲数论中的一个重要定理:Lucas定理。先看看Lucas定理是什么
i++ #define lucas定理 -
扩展Lucas定理
不论目睹怎样的现实 也不要迷失那个说「即便如此」的自我 这就是你的骨气。 ...
#include ios 组合数 #define 中国剩余定理