[Python] 백준/BOJ 11726번: 2×n 타일링

2023. 3. 20. 10:00·Algorithm/백준 (BOJ)
반응형

문제 링크

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


문제

2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.
아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.


풀이

2×n 크기의 직사각형을 채우는 방법의 수를 rec[n]라고 한다.
 
n = 1일 때, rec[1] = 1
n = 2일 때, rec[2] = 2
n = 3일 때, rec[3] = 3 = rec[1] + rec[2]
n = 4일 때, rec[4] = 5 = rec[2] + rec[3]
n = 5일 때, rec[5] = 8 = rec[3] + rec[4]
...
n = i일 때, rec[i] = rec[i-2] + rec[i-1]


정답 코드

import sys
input = sys.stdin.readline

n = int(input())

rec = [0] * 1001
rec[1] = 1
rec[2] = 2

for i in range(3, 1001):
    rec[i] = rec[i-2] + rec[i-1]

print(rec[n] % 10007)
반응형

'Algorithm > 백준 (BOJ)' 카테고리의 다른 글

[Python] 백준/BOJ 9461번: 파도반 수열  (0) 2023.03.22
[Python] 백준/BOJ 2579번: 계단 오르기  (0) 2023.03.21
[Python] 백준/BOJ 9095번: 1, 2, 3 더하기  (0) 2023.03.19
[Python] 백준/BOJ 2346번: 풍선 터뜨리기  (0) 2023.02.27
'Algorithm/백준 (BOJ)' 카테고리의 다른 글
  • [Python] 백준/BOJ 9461번: 파도반 수열
  • [Python] 백준/BOJ 2579번: 계단 오르기
  • [Python] 백준/BOJ 9095번: 1, 2, 3 더하기
  • [Python] 백준/BOJ 2346번: 풍선 터뜨리기
올콩
올콩
콩 심은 데 콩 난다
  • 올콩
    콩스토리
    올콩
  • 전체
    오늘
    어제
    • 분류 전체보기 (196) N
      • SSAFY (10)
      • Algorithm (114) N
        • 이론 (6)
        • 백준 (BOJ) (107) N
        • 프로그래머스 (1)
      • Trouble Shooting (9)
      • Frontend (6)
      • React (17)
      • Next.js (4)
      • Vue (4)
      • Node.js (2)
      • HTML (9)
      • DevOps (4)
        • Git (4)
      • Language (9)
        • JavaScript (0)
        • Java (9)
      • Embedded (1)
      • CS (5)
        • Network (1)
        • Blockchain (4)
      • 자격증 (2)
  • 블로그 메뉴

    • GitHub
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SSAFYcial
    오블완
    React
    SSAFY
    중복조합
    bfs
    구현
    재귀
    html5
    우선순위큐
    브루트포스
    파이썬
    Java
    Error
    티스토리챌린지
    백준
    수학
    Heap
    DP
    Next.js
    Algorithm
    알고리즘
    강의
    중복순열
    싸피
    힙
    백트래킹
    순열
    dfs
    블록체인
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
올콩
[Python] 백준/BOJ 11726번: 2×n 타일링
상단으로

티스토리툴바