조합 예제 - 1
문제 분석
조합에서 가장 기본이 되는 문제이다.
nCk로 해결하면 된다.
손으로 풀어보기
N과 K 값을 입력받고 DP 배열을 선언한다. 그리고 DP 배열의 값을 초기화한다.
DP 배열 초기화
D[i][j]일 떄,i= 총 숫자 개수,j= 선택 수 개수 (i개 중j개를 뽑는 경우의 수)D[i][1]=i=>i개 중 1개를 뽑는 경우의 수는i개D[i][0]= 1 =>i개 중 1개도 선택하지 않는 경우의 수는 1개D[i][i]= 1 =>i개 중i개를 선택하는 경우의 수는 1개

점화식으로 DP 배열의 값을 채운다.
조합 점화식
D[i][j]=D[i - 1][j]+D[i - 1][j - 1]

D[N][K]의 값을 출력한다.
슈도코드
코드 구현 - 파이썬
코드 구현 - 자바
Last updated