====== 이항 계수와 쿼리 ====== ===== 풀이 ===== * 이항 계수를 반복적으로 계산하는 효율적인 방법을 묻는 문제이다. * 설명은 [[ps:이항 계수#값을 여러번 계산해야 할 때|이항 계수]]를 참고 ===== 코드 ===== """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() * Dependency: [[:ps:teflib:combinatorics#CombTable|teflib.combinatorics.CombTable]] {{tag>BOJ ps:problems:boj:골드_1}}