문제 링크
- http://icpc.me/13977
시간복잡도
- 전처리 이후 쿼리당 O(1)
풀이
nCr = n! / ( r! * (n-r)! )입니다.
전처리 단계에서 1! % mod부터 4000000! % mod까지 모두 구해주고, 역원도 모두 구해줍니다.
그러면 각 쿼리를 상수 시간 안에 처리할 수 있습니다.
전체 코드
1 |
|
nCr = n! / ( r! * (n-r)! )입니다.
전처리 단계에서 1! % mod부터 4000000! % mod까지 모두 구해주고, 역원도 모두 구해줍니다.
그러면 각 쿼리를 상수 시간 안에 처리할 수 있습니다.
1 |
|