Post

[BOJ] 백준 이항 계수 3 11401

[BOJ] 백준 이항 계수 3 11401


페르마의 소정리

  • p가 소수이면, 모든 정수 a에 대해 ap ≅ a (mod p)
  • p가 소수이고 a가 p의 배수가 아니면 ap-1 ≅ 1 (mod p)

응용

  • 정수 a, b, p에 대해 (p는 소수) 이하의 식으로 정리할 수 있다.
  • bp-1 = b*bp-2 ≅ 1 (mod p)
  • bp-2 ≅ b-1 (mod p)
  • a\ * b-1 % p ≅ a\ * bp-2 % p (mod % p)

풀이

  • p는 1,000,000,007로 주어졌다.
  • nCk 는 a / b = a * b-1로 표현할 수 있다. (a = n! / (n - k)!, b = k!)
  • a * b-1 % p = a * bp-2 / bp-1 % p≅ a * bp-2 % p (mod p)
  • a % p와 bp-2 % p를 따로 구해준 뒤 곱한 결과에 % p를 취한다.
This post is licensed under CC BY 4.0 by the author.