https://www.acmicpc.net/problem/9095
9095번: 1, 2, 3 더하기
각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다.
www.acmicpc.net
DP는 간단한 규칙을 딱 찾는게 포인트인듯하다
그래서 더 어렵다 구구절절 길게 코드를 쓴다고 해결되는게 아니라서😥
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T = Integer.parseInt(br.readLine());
int index = 0;
while (index < T) {
int n = Integer.parseInt(br.readLine());
int[] dp = new int[n+1];
for (int i = 1; i < n+1; i++) {
if (i == 1) {
dp[i] = 1;
} else if (i == 2) {
dp[i] = 2;
} else if (i == 3) {
dp[i] = 4;
} else {
dp[i] = dp[i-3] + dp[i-2] + dp[i-1];
}
}
System.out.println(dp[n]);
index++;
}
}
}
DP,,, 정말 알쏭달쏭하다 뭔가 알거같으면서도 모르겠고ㅠㅠㅠㅠㅠ😥😥
잘 할 수 있을때까지 열심히 파보려고한다 DP 뿌실때까지 가보자고👊👊👊👊👊👊👊
'코딩테스트-알고리즘 > 백준 BOJ' 카테고리의 다른 글
[백준 BOJ/Gold IV] 4179번 : 불! (0) | 2024.03.19 |
---|---|
[백준 BOJ/Silver I] 7562번 : 나이트의 이동 (2) | 2024.03.09 |
[백준 BOJ/Silver III] 1463번 : 1로 만들기 (0) | 2024.03.06 |
[백준 BOJ/Silver III] 11659번 : 구간 합 구하기 4 (1) | 2024.03.05 |
[백준 BOJ/Silver I] 2468번 : 안전 영역 (0) | 2024.03.05 |