삐까냥의 파도타기

Q1010. 다리놓기 본문

코딩/백준 알고리즘

Q1010. 다리놓기

금손형아 2019. 2. 10. 11:25

조합으로 풀수있지만, DP공부중이기 때문에, DP로 풀었습니다.


하나하나 작성하며 규칙을 찾았습니다.

규칙은 다음고 같습니다.

F(n, m) = F(n, m-1) + F(n-1, n-1)




import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.StringTokenizer;


public class Q1010 {


static int[][] array;

public static void main(String[] args) throws Exception {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

StringTokenizer st = new StringTokenizer(br.readLine());

int testCase = Integer.valueOf(st.nextToken());

for (int t = 1; t <= testCase; t++) {

st = new StringTokenizer(br.readLine());

int leftNum = Integer.valueOf(st.nextToken());

int rightNum = Integer.valueOf(st.nextToken());

array = new int[rightNum+1][rightNum+1];

for (int i = 1; i <= rightNum; i++) {

for (int j = 1; j <= rightNum; j++) {

if (i == 1) {

array[i][j] = j;

} else {

array[i][j] = array[i][j-1] + array[i-1][j-1];

}

}

}

System.out.println(array[leftNum][rightNum]);

}

}

}


'코딩 > 백준 알고리즘' 카테고리의 다른 글

Q9465. 스티커  (0) 2019.02.10
Q2163. 초콜릿 자르기  (0) 2019.02.10
Q11053. 가장 긴 증가하는 부분 수열  (0) 2019.02.10
Q11727. 2×n 타일링 2  (0) 2019.02.09
Q10844. 쉬운 계단 수  (0) 2019.02.09