ALGORITHM πŸ€–/Baekjoon

λ°±μ€€ - 11727

daxx0ne 2023. 4. 12. 11:17

https://www.acmicpc.net/problem/11727

 

11727번: 2×n 타일링 2

2×n μ§μ‚¬κ°ν˜•μ„ 1×2, 2×1κ³Ό 2×2 νƒ€μΌλ‘œ μ±„μš°λŠ” λ°©λ²•μ˜ 수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μ•„λž˜ 그림은 2×17 μ§μ‚¬κ°ν˜•μ„ μ±„μš΄ ν•œκ°€μ§€ μ˜ˆμ΄λ‹€.

www.acmicpc.net

import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        int[] dp = new int[n + 1];
        dp[1] = 1; // 2 x 1μΌλ•Œ
        if (n >= 2) dp[2] = 3; // 2 x 2μΌλ•Œ
        for (int i = 3; i <= n; i++) {
            dp[i] = (dp[i - 1] + 2 * dp[i - 2]) % 10007; // 점화식
        }
        System.out.println(dp[n]);
    }
}