사용자 도구

사이트 도구


ps:problems:boj:13977

이항 계수와 쿼리

ps
링크https://www.acmicpc.net/problem/13977
출처BOJ
문제 번호13977
문제명이항 계수와 쿼리
레벨골드 1
분류

수학, 이항 계수

시간복잡도O(n + m)
인풋사이즈n<=400,000, m=100,000
사용한 언어Python
제출기록350548KB / 1744ms
최고기록1744ms
해결날짜2021/01/19

풀이

  • 이항 계수를 반복적으로 계산하는 효율적인 방법을 묻는 문제이다.
  • 설명은 이항 계수를 참고

코드

"""Solution code for "BOJ 13977. 이항 계수와 쿼리".

- Problem link: https://www.acmicpc.net/problem/13977
- Solution link: http://www.teferi.net/ps/problems/boj/13977
"""

import sys
from teflib import combinatorics

MOD = 1_000_000_007
MAX_N = 4_000_000


def main():
    comb_table = combinatorics.CombTable(MAX_N, MOD)
    M = int(sys.stdin.readline())    
    for _ in range(M):
        N, K = [int(x) for x in sys.stdin.readline().split()]
        print(comb_table.get(N, K))


if __name__ == '__main__':
    main()

토론

댓글을 입력하세요:
B T F Q V
 
ps/problems/boj/13977.txt · 마지막으로 수정됨: 2021/01/31 17:19 저자 teferi