삐까냥의 파도타기
Q1010. 다리놓기 본문
조합으로 풀수있지만, 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 |