프로그래머스

[Programmers] 3xn 타일링

코드와이 2021. 4. 1. 18:45

 

DP

문제링크

programmers.co.kr/learn/courses/30/lessons/12902

 

코딩테스트 연습 - 3 x n 타일링

 

programmers.co.kr

 

package programmers.level4;

public class nx3_타일링 {
	
	public long solution(int n) {
        
        long[] dp = new long[n+1];
        
        dp[0] = 1;
        dp[2] = 3;
        
        if(n > 2) {
        	for(int i = 4 ; i <= n ; i += 2) {
        		dp[i] = dp[i-2] * 3;
        		for(int j = 0 ; j < i-2 ; j += 2) {
        			dp[i] += dp[j] * 2;
        		}
                dp[i] %= 1000000007;
        	}
        }
        return dp[n];
    }
	
}