반응형
11727번: 2×n 타일링 2
2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다.
www.acmicpc.net
2×n 타일링 1번에서 1개의 경우만 추가 되었습니다.
A(n) = A(n-1) + A(n-2) + A(n-2)
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] memo = new int[1001];
int n = Integer.parseInt(br.readLine());
memo[1] = 1;
memo[2] = 3;
for (int i = 3; i <= n; i++)
memo[i] = (memo[i-1] + memo[i-2] * 2) % 10007;
System.out.print(memo[n]);
}
}
반응형
'Algorithm' 카테고리의 다른 글
| 백준 11052번 카드 구매하기 [ Java ] (0) | 2021.04.02 |
|---|---|
| 백준 9095번 1, 2, 3 더하기 [ Java ] (0) | 2021.04.01 |
| 백준 2089번 -2진수 [ Java ] (0) | 2021.03.31 |
| 백준 17087번 숨바꼭질 6 [ Java ] (0) | 2021.03.31 |
| 백준 2745번 진법 변환 [ Java ] (0) | 2021.03.31 |