전체 방문자
오늘
어제
모달조아
Better than yesterday
모달조아
  • 분류 전체보기 (147)
    • PS (86)
      • BOJ (79)
      • 프로그래머스 (6)
    • 이론 (41)
      • 자료구조 (2)
      • 알고리즘 (8)
      • 데이터베이스 (1)
      • 운영체제 (1)
      • 네트워크 (3)
      • 디자인패턴 (7)
      • Java (13)
      • Spring (4)
      • JPA (1)
      • Git (1)
    • 개발 (18)
    • 프로젝트 (1)
    • 기록 (0)
      • 후기 (0)
    • etc (1)

최근 글

티스토리

hELLO · Designed By 정상우.
모달조아

Better than yesterday

PS/BOJ

BOJ 11727 2xN 타일링 2

2021. 6. 28. 00:43

boj 11727 2xN 타일링 2

boj 11726 2xN 타일링 문제에서 2x2 타일이 추가된 경우이다. 똑같은 방식으로 테이블 D[i] = 1x2, 2x1, 2x2 타일로 채우는 경우의 수 라고 정의한다. 이 때, 다른 점은 끝에 2칸을 채우는 방법이 2x1 타일 2개를 이용하는 방법과 2x2 타일을 이용하는 방법으로 2가지이다. 그러므로 점화식으로D[i] = D[i-1] + 2xD[i-2] 를 설정하고 구현한다.

#include <iostream>
using namespace std;

int n;
int D[1005];

int main(void)
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    cin >> n;
    D[1] = 1;
    D[2] = 3;

    for (int i = 3; i <= n; i++)
    {
        D[i] = (D[i - 1] + 2 * D[i - 2]) % 10007;
    }

    cout << D[n];
}
저작자표시

'PS > BOJ' 카테고리의 다른 글

BOJ 10844 쉬운 계단 수  (0) 2021.06.29
BOJ 9095 1, 2, 3 더하기  (0) 2021.06.28
BOJ 11726 2xN 타일링  (0) 2021.06.28
BOJ 1920 수 찾기  (0) 2021.06.26
BOJ 6603 로또  (0) 2021.06.25
    'PS/BOJ' 카테고리의 다른 글
    • BOJ 10844 쉬운 계단 수
    • BOJ 9095 1, 2, 3 더하기
    • BOJ 11726 2xN 타일링
    • BOJ 1920 수 찾기
    모달조아
    모달조아

    티스토리툴바