반응형
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 |