https://www.acmicpc.net/problem/9095
9095번: 1, 2, 3 더하기
각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다.
www.acmicpc.net
이 문제 또한 점화식으로 풀면 특정 규칙이 나온다.
특정 정수의 방법의 수는 n-1 , n-2 , n-3 의 수를 모두 합한 값이다.
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int dp[] = new int[11];
dp[0]=0;
dp[1]=1;
dp[2]=2;
dp[3]=4;
int ans[] = null;
for(int i=0;i<num;i++)
{
int n = sc.nextInt();
for(int j=4;j<dp.length;j++)
{
dp[j]=dp[j-1]+dp[j-2]+dp[j-3];
}
System.out.println(dp[n]);
}
}
}
'알고리즘 > 백준 풀이(동적 프로그래밍)' 카테고리의 다른 글
백준 2839번 - 설탕 배달 (1) | 2023.12.30 |
---|---|
백준 2579번 - 계단 오르기 (1) | 2023.12.30 |
백준 1463번 - 1로 만들기 (0) | 2023.12.29 |
백준 2748번 - 피보나치 수 2 (0) | 2023.11.29 |
백준 2775번 - 부녀회장이 될테야 (1) | 2023.11.28 |