문제
예제
풀이
점화식 dp[i] = dp[i-1] + dp[i-2] + dp[i-3]
를 사용하여 푼다.
코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
Integer[] dp = new Integer[11];
dp[1] = 1;
dp[2] = 2;
dp[3] = 4;
for(int i=4; i<11; i++) {
if(dp[i] == null) {
dp[i] = (dp[i-1] + dp[i-2] + dp[i-3]) % 10007;
}
}
for(int i=0; i<T; i++) {
int N = sc.nextInt();
System.out.println(dp[N]);
}
}
}
'PS(Java) > 백준' 카테고리의 다른 글
[PS] 백준 11057번 오르막 수 - DP (0) | 2022.02.06 |
---|---|
[PS] 백준 10844번 쉬운 계단 수 - DP (0) | 2022.02.06 |
[PS] 백준 11727번 2×n 타일링 2 - DP (0) | 2022.02.05 |
[PS] 백준 11726번 2×n 타일링 - DP (0) | 2022.02.05 |
[PS] 백준 1463번 1로 만들기 - DP (0) | 2022.02.05 |