ACM入门之【组合数】
生活随笔
收集整理的這篇文章主要介紹了
ACM入门之【组合数】
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
組合數(shù)模板一
const int N=2010; const int mod=1e9+7; int C[N][N],t,a,b;//C[i][j] 從i里面選j個(gè) void init() {for(int i=0;i<N;i++){for(int j=0;j<=i;j++){if(j==0) C[i][j]=1;else C[i][j]=(C[i-1][j-1]+C[i-1][j])%mod;}} }組合數(shù)模板二
typedef long long int LL; const int N=1e6+10; const int mod=1e9+7; LL f[N],inf[N],n; LL quick_mi(LL a,LL b,LL p) {LL sum=1;while(b){if(b&1) sum=sum*a%p;b>>=1;a=a*a%p;}return sum%p; } void init() {f[0]=1,inf[0]=1;for(int i=1;i<N;i++){f[i]=f[i-1]*i%mod;inf[i]=inf[i-1]*quick_mi(i,mod-2,mod)%mod;} } LL query(LL a,LL b)//從a里面選b個(gè) {return f[a]*inf[a-b]%mod*inf[b]%mod; }組合數(shù)模板三
0<=b<=a<=1e18
組合數(shù)模板四
高精度
卡特蘭數(shù)
885. 求組合數(shù) I
886. 求組合數(shù) II
887. 求組合數(shù) III
888. 求組合數(shù) IV
總結(jié)
以上是生活随笔為你收集整理的ACM入门之【组合数】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ACM入门之【快速幂】
- 下一篇: ACM入门之【DP】