최대 1000개의 (n, k) 쌍이 주어질 때 각 쌍에 대해 이항계수 C(n, k)를 10^9+7로 나눈 나머지를 구한다.
보통4조합론수학정수론동적 계획법면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB원소가 n개인 집합에서 k개를 고른 것을 k-조합이라고 한다.
예를 들어 1부터 5까지의 수로 이루어진 집합에서는 다음과 같은 조합이 나온다.
원소가 n개인 집합의 k-조합의 개수는 다음 식으로 구한다.
(kn)=k(k−1)⋯1n(n−1)⋯(n−k+1)
위 목록에서 보듯이 (05)=1, (15)=5, (25)=10, (35)=10, (45)=5, (55)=1이다.
여러 개의 (n,k) 쌍이 주어질 때 각각에 대해 (kn)를 계산하라.
첫째 줄에 정수 t가 주어진다. 이어지는 t개의 줄에는 공백으로 구분된 두 정수 n과 k가 주어진다.
각 (n,k) 쌍에 대해 원소가 n개인 집합의 k-조합의 개수를 1000000007(109+7)로 나눈 나머지를 한 줄에 하나씩, 입력에 주어진 순서대로 출력한다.