728x90
https://www.acmicpc.net/problem/9095
package BKD_0x10_DP;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BOJ_9095 {
static int[] dp;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T = Integer.parseInt(br.readLine()); // test case
dp = new int[11];
while(T-->0){
int n = Integer.parseInt(br.readLine());
dp[1] =1;
dp[2] = 2;
dp[3]=4;
for(int i=4;i<=n;i++){
dp[i] = dp[i-1]+dp[i-2]+dp[i-3];
}
System.out.println(dp[n]);
}
}
}
주어진 조건에서 적용할 수 있는 규칙을 찾아내며 문제를 해결할 수 있도록 노려캐따...
Bottom up 방식을 사용하여 문제를 풀이했다
728x90
'🐣 알고리즘 삐약 > 💻 백준 삐약' 카테고리의 다른 글
74 삐약 : 백준 11726| 2xn 타일링 [바킹독 문제 풀이|DP|JAVA] (0) | 2024.06.16 |
---|---|
73 삐약 : 백준 5279| 계단 오르기 [바킹독 문제 풀이|DP|JAVA] (0) | 2024.06.14 |
71 삐약 : 백준 1463| 1로만들기 [바킹독 문제 풀이|DP|JAVA] (0) | 2024.06.13 |
70 삐약 : 백준 4179| 불! [바킹독 문제 풀이|BFS|JAVA] (0) | 2024.06.12 |
69 삐약 : 백준 13913| 숨바꼭질4 [바킹독 문제 풀이|BFS|JAVA] (0) | 2024.06.11 |