Lucas の定理を用いた二項係数計算用ライブラリ [詳解]
#include "combination_lucas.hpp"
公開メンバ関数 | |
CombinationLucas (int mod) | |
Lucas の定理を用いて二項係数を計算するための前計算をする | |
ll | comb (int n, int r) |
nCr mod を返す | |
Lucas の定理を用いた二項係数計算用ライブラリ
Lucas の定理 p を素数とし、n, r を非負整数とする。 また、n = n[k]p^k + n[k-1]p^(k-1) + ... + n[1]p + n[0], r = r[k]p^k + r[k-1]p^(k-1) + ... + r[1]p + r[0] とする。
このとき、nCr(mod p) = Π[k=0~N]n[k]Cr[k]
combination_lucas.hpp の 14 行目に定義があります。
|
inline |
|
inline |