목차
🔎 점화식
class Solution {
static int MOD=1000000007;
public int solution(int n) {
long [] dp = new long [n+1];
// 초기 값
dp[2] = 3;
for(int i = 4; i <= n; i+=2){
//(이전 경우 * dp[2] 인 경우 + 특수한 경우 2개
dp[i] = dp[i-2]*dp[2] + 2;
// dp 값 완성
for(int j = 2; j <= i-4; j+=2) {
dp[i] += dp[j]*2;
}
dp[i] = dp[i]%MOD;
}
return (int)dp[n];
}
}
'코딩테스트 > 문제풀이' 카테고리의 다른 글
[ 프로그래머스 ] #12978 : 배달 - JAVA (0) | 2025.01.09 |
---|---|
[ 프로그래머스 ] #12905 : 가장 큰 정사각형 찾기 - JAVA (0) | 2025.01.06 |
[ 프로그래머스 ] #42898 : 등굣길 - JAVA (0) | 2025.01.02 |
[ 프로그래머스 ] #12900 : 2 x n 타일링 - JAVA (0) | 2024.12.30 |
[ 프로그래머스 ] #1835 : 단체사진 찍기 - JAVA (0) | 2024.12.30 |