[Java] 백준 / 이항 계수 2 /11051번

정현명·2022년 2월 12일
0

baekjoon

목록 보기
51/180
post-thumbnail

[Java] 백준 / 이항 계수 2 /11051번

문제

이항 계수 2 문제 링크



입력

5 2


출력

10


접근 방식

파스칼 삼각형 이론으로 nCr = n-1Cr-1 + n-1Cr 을 활용하여 계산한다



코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main_S1_11051 {

	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		
		int n = Integer.parseInt(st.nextToken());
		int r = Integer.parseInt(st.nextToken());
		
		int dp [][] = new int[1001][1001];
		
		for(int i=1;i<=n;i++) {
			for(int j=0;j<=n;j++) {
				if(j==0 || i == j) {
					dp[i][j] = 1;
					
				}
				else {
					dp[i][j] = (dp[i-1][j-1] + dp[i-1][j]) % 10007;
				}
			}
		}
		
		System.out.println(dp[n][r]);
	}

}
profile
꾸준함, 책임감

0개의 댓글