Binomial Coefficient

This commit is contained in:
Hizenberg
2024-04-10 15:36:18 +05:30
parent 6ddf41feb5
commit bc8374182f
21 changed files with 810 additions and 769 deletions

View File

@@ -1,24 +1,24 @@
vector<int> invs( vi& a , int m ){
int n = (int)a.size();
if( n == 0 ) return {};
vector<int> b(n);
int v = 1;
for(int i = 0 ; i < n ; i++ ){
b[i] = v;
v = ((long long)v * a[i] ) % m;
}
int x = power( v , m - 2 , m ) ;
x = (x % m + m ) % m;
for(int i = n - 1 ; i >= 0 ; i-- ){
b[i] = x * b[i] %m;
x = x * a[i] % m;
}
return b;
vector<int> invs( vi& a , int m ){
int n = (int)a.size();
if( n == 0 ) return {};
vector<int> b(n);
int v = 1;
for(int i = 0 ; i < n ; i++ ){
b[i] = v;
v = ((long long)v * a[i] ) % m;
}
int x = power( v , m - 2 , m ) ;
x = (x % m + m ) % m;
for(int i = n - 1 ; i >= 0 ; i-- ){
b[i] = x * b[i] %m;
x = x * a[i] % m;
}
return b;
}