Advertisement
_no0B

Untitled

Nov 21st, 2021
802
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.33 KB | None | 0 0
  1. void precalculate()
  2. {
  3.     fac[0] = 1;
  4.     for(int i = 1 ; i < N ; i++) fac[i] = 1LL*i*fac[i-1] % MOD;
  5.     for(int i = 0 ; i < N ; i++) ifac[i] = bigmod(fac[i] , MOD - 2);
  6.     /// O ( n * log(MOD) )
  7.  
  8.     ifac[N-1] = bigmod(fac[N-1] , MOD - 2);
  9.     for(int i = N-2 ; i >= 0 ; i--) ifac[i] = 1LL*ifac[i+1]*(i+1) % MOD;
  10.     /// O(N)
  11. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement