Skip to content

Latest commit

 

History

History

boj_11401

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

$$ \binom{n}{k} = \frac{n!}{k!(n-k)!} $$

위 공식을 단순하게 적용하면 $O(N)$ 에 답을 구할 수 있을텐데, 문제는 나눗셈에는 Modular 분배법칙이 성립하지 않는 다는 것이다.

여기서 필요한 것이 페르마의 소정리. $P$가 소수 일 때

$$ B^{P - 1} \equiv 1 \mod P $$

위 식을 적절히 변형하면

$$ \begin{align} B B^{P-2} & \equiv 1 \mod P \\ B^{P-2} & \equiv B^{-1} \mod P \end{align} $$

이것을 첫번째 식에 적용하면

$$ \begin{align} {n \choose k} &\equiv \left( \prod_{i=k+1}^{n}i \right) (n-k)!^{-1} \mod P \\ &\equiv \left( \prod_{i=k+1}^{n}i \right) (n-k)!^{P-2} \mod P \end{align} $$

이 된다.