ルーカスの定理による巨大な組み合わせ数の剰余計算

整数 \(n, m\) と素数 \(p\) に対して、以下の関係が成り立つ: \[ \binom{n}{m} \bmod p = \binom{n \bmod p}{m \bmod p} \cdot \binom{\lfloor n/p \rfloor}{\lfloor m/p \rfloor} \bmod p \] この定理は、\(n\) や \(m\) が非常に大きく、通常の逆元計算(フェルマーの小定理など)が使えない場合に特に有効である。たとえば、\(m\) が \(p\) の倍数だと逆元が存在せず ...

8月19日 04:23 投稿