
组合数
iroy33
这个作者很懒,什么都没留下…
展开
-
组合数
求解 1、根据公式打表 void init() { for(int i=0;i<50;++i) c[i][0]=1; for(int i=1;i<50;++i) for(int j=1;j<50;++j) c[i][j]=c[i-1][j]+c[i-1][j-1]; } 2、根据公式 uint solve...原创 2018-10-26 20:14:19 · 110 阅读 · 0 评论 -
组合数取模方法总结(Lucas定理介绍)
转载自https://www.cnblogs.com/fzl194/p/9095177.html 1.当n,m都很小的时候可以利用杨辉三角直接求。 C(n,m)=C(n-1,m)+C(n-1,m-1); 2、n和m较大,但是p为素数的时候 Lucas定理是用来求 c(n,m) mod p,p为素数的值。 C(n,m)%p=C(n/p,m/p)*C(n%p,m%p)%p ...转载 2019-05-22 20:08:21 · 259 阅读 · 0 评论