[Algorithm] 99클럽 코테 스터디 24일차 TIL | 백준_합분해(2225번)

2025. 2. 20. 20:12·Algorithm

📝문제

 

💡풀이

dp[k][n] : 0부터 n까지의 수 중 k개의 수를 합해 n을 만들 수 있는 개수

dp[1][0] = 1  (0)

dp[2][0] = 1 (0+0)

dp[3][0] = 1 (0+0+0)

dp[4][0] = 1 (0+0+0+0)

 

dp[1][1] = 1 (1)

dp[2][1] = 2 (0+1), (1+0)

dp[3][1] = 3 (0+1+0), (1+0+0), (0+0+1)

dp[4][1] = 4 (0+1+0+0), (1+0+0+0), (0+0+1+0), (0+0+0+1)

 

dp[1][2] = 1 (2)

dp[2][2] = 3 (0+2), (2+0), (1+1)

dp[3][2] = 6 (0+2+0), (2+0+0), (0+0+2), (0+1+1), (1+1+0), (1+0+1)

dp[4][2] = 10 (0+2+0+0), (2+0+0+0), (0+0+2+0), (0+1+1+0), (1+1+0+0), (1+0+1+0), (0+1+0+1), (1+0+0+1), (0+0+1+1), (0+0+0+2)

 

아래와 같은 점화식 도출

점화식

dp[k][n]=dp[k−1][n]+dp[k][n−1]

 

전체 풀이

import java.util.*;
import java.io.*;
class Main{
    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 K = Integer.parseInt(st.nextToken());

        int[][] dp = new int[K+1][N+1];

        for(int i = 1; i <= K; i++){
            dp[i][0] = 1;
        }

        for(int i = 1; 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]);
    }
}

 

🤔Review

점화식 마스터가 되고싶어요..

'Algorithm' 카테고리의 다른 글

[Algorithm] 백준_다리 만들기_2164번 (JAVA)  (0) 2025.02.27
[Algorithm] 99클럽 코테 스터디 25일차 TIL | 백준_무한 수열(1351번)  (0) 2025.02.21
[Algorithm] 99클럽 코테 스터디 23일차 TIL | 백준_LCS(9251번)  (2) 2025.02.19
백준 1260 다시 풀어보기  (1) 2025.02.18
[Algorithm] 99클럽 코테 스터디 22일차 TIL | 백준_가장 긴 증가하는 부분 수열(11053번)  (0) 2025.02.18
'Algorithm' 카테고리의 다른 글
  • [Algorithm] 백준_다리 만들기_2164번 (JAVA)
  • [Algorithm] 99클럽 코테 스터디 25일차 TIL | 백준_무한 수열(1351번)
  • [Algorithm] 99클럽 코테 스터디 23일차 TIL | 백준_LCS(9251번)
  • 백준 1260 다시 풀어보기
dev_ajrqkq
dev_ajrqkq
알고리즘 천재가 될 거야
  • dev_ajrqkq
    기록이 자산이다
    dev_ajrqkq
  • 전체
    오늘
    어제
    • 분류 전체보기 (156)
      • Front-end (0)
      • Back-end (4)
        • Spring (1)
        • Java (8)
      • CS (9)
        • 데이터베이스 (5)
        • 네트워크 (4)
      • Algorithm (85)
      • 이것저것 (0)
      • 버그잡기 (1)
      • TIL (37)
      • 후기 (3)
      • 취준 (0)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      직장인자기계발
      코딩테스트준비
      패스트캠퍼스후기
      99클럽
      환급챌린지
      항해99
      개발자취업
      오블완
      습관형성
      오공완
      패스트캠퍼스
      Til
      TypeScript
      티스토리챌린지
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.2
    dev_ajrqkq
    [Algorithm] 99클럽 코테 스터디 24일차 TIL | 백준_합분해(2225번)
    상단으로

    티스토리툴바