본문 바로가기

알고리즘(アルゴリズム)/자주 까먹는 알고리즘(よく忘れるアルゴリズム)

조합론(Combination) == 이항 계수(binomial Coefficient)

조합론에서 이항 계수(二項係數, 영어binomial coefficient)는 이항식을 이항 정리로 전개했을 때 각 항의 계수이며, 주어진

크기의 (순서 없는) 조합의 가짓수이다.

https://www.acmicpc.net/problem/11401

 

11401번: 이항 계수 3

자연수 \(N\)과 정수 \(K\)가 주어졌을 때 이항 계수 \(\binom{N}{K}\)를 1,000,000,007로 나눈 나머지를 구하는 프로그램을 작성하시오.

www.acmicpc.net

위 문제와 같이 nCr을 구함에 있어서, n과r이 크기가 매우 큰 경우에는 모듈 연산과 페르마의 소과 거듭 제곱의 분할 정복을 통하여 구할 수가 있다.

( 알고리즘 문제에서 대부분의 경우, 데이터가 매우 큰 경우에 반드시 모듈 연산을 시킨다. 고로, 합동식의 성질과 거듭 제곱의 분할 정복을 까먹지 말자!!)