반응형

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Main { int n; int k; int[][] dp; public void solution() throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); n = Integer.parseInt(st.nextToken()); k = Integer.parseInt(st.nextToken()); dp = new int[k+1][n+1]; Arrays.fill(dp[1], 1); for(int i=1; i<=k; i++) dp[i][0] = 1; for(int i = 2; i<=k; i++){ for(int j = 1; j<=n; j++){ dp[i][j] = (dp[i-1][j]+ dp[i][j-1])%1000000000; } } System.out.println(dp[k][n]); } public static void main(String[] args) throws IOException { new Main().solution(); } }
이런 씽크빅 같은건 어떻게 해야 생각할 수 있는지 모르겠다.
다른 블로그를 참조했다. 사진 한장으로 모든 설명이 가능하다.

반응형
'개발 > 알고리즘' 카테고리의 다른 글
백준 14501번 : 퇴사 (0) | 2023.03.07 |
---|---|
백준 1699번 : 제곱수의 합 (2) | 2023.03.05 |
백준 1912번 : 연속합 (0) | 2023.02.25 |
백준 14002번 : 가장 긴 증가하는 부분 수열 4 (0) | 2023.02.21 |
백준 11053번 : 가장 긴 증가하는 부분 수열 (0) | 2023.02.09 |