Lewis's Tech Keep

[백준] 1, 2, 3 더하기 본문

Java/알고리즘

[백준] 1, 2, 3 더하기

Lewis Seo 2021. 3. 5. 20:29

출처 : www.acmicpc.net/problem/9095

 

9095번: 1, 2, 3 더하기

각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다.

www.acmicpc.net

 

- dp 문제

- 점화식 구하는 짬밥을 계속 키워 나가자

- dp[i] : i번 째 1,2,3 으로 만들 수 있는 경우 수의 값

 

더보기
import java.util.Scanner;

// 해당 코드를 이용하여 input & output 만 받으면 된다.
public class Solution {
    public int solution (int n) {
        int[] dp = new int[12];
        dp[1] = 1;
        dp[2] = 2;
        dp[3] = 4;
        for(int i=4; i<=11; i++ ) {
            dp[i] = dp[i-1] + dp[i-2] + dp[i-3];
        }

        return 0;
    }
}

'Java > 알고리즘' 카테고리의 다른 글

[백준] RGB 거리  (0) 2021.03.06
[백준] 계단 오르기  (0) 2021.03.05
[백준] 1로 만들기  (0) 2021.03.04
[프로그래머스] 정수 삼각형  (0) 2021.02.25
[프로그래머스] 도둑질  (0) 2021.02.24
Comments