goblin
리니팅
goblin

공지사항

전체 방문자
오늘
어제
  • 분류 전체보기 (75)
    • 개발 (31)
      • Spring (12)
      • JPA (4)
      • JAVA (4)
      • Python (6)
      • Docker (1)
      • Error (3)
      • Spring Cloud로 개발하는 MSA (1)
    • 알고리즘 (32)
    • 자료구조 (3)
    • 컴퓨터 개론 (3)
    • 개인 프로젝트 (4)
      • 쇼핑몰 만들기 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

태그

  • python
  • 알고리즘
  • Spring
  • 자료구조
  • 문자열
  • 구현
  • 조합
  • 파워자바
  • 클래스
  • springboot
  • 다이나믹프로그래밍
  • tdd
  • BOJ
  • 파이썬
  • 프로그래머스
  • 코딩테스트
  • sorting
  • 동적계획법
  • 백준
  • 코딩테스트연습
  • inflearn
  • JPA
  • dp
  • 정렬
  • 객체
  • gradle
  • 스프링
  • 다이나믹 프로그래밍
  • 스프링부트
  • Intellij

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
goblin

리니팅

[BOJ/Python3(파이썬)] 백준 11726번: 2xn 타일링
알고리즘

[BOJ/Python3(파이썬)] 백준 11726번: 2xn 타일링

2021. 12. 22. 19:36
728x90

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

 

11726번: 2×n 타일링

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

www.acmicpc.net

 

문제

2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.

아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.

 

✔ 풀이

이 문제는 그림을 그려 생각해보면 쉬운데,
n=1 일 때의 방법의 수 : 1
n=2 일 때의 방법의 수 : 2
n=3 일 때의 방법의 수 : 3
n=4 일 때의 방법의 수 : 5
... 이고 이 문제가 최적 부분 구조를 가진다는 점만 떠올린다면 바로 풀 수 있다!

 

n=int(input())
d=[0]*1001

d[1]=1
d[2]=2

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

print(d[n]%10007)

 

728x90
반응형

'알고리즘' 카테고리의 다른 글

[백준] 2193번(Python3, 파이썬)  (0) 2021.12.29
[BOJ/Python3(파이썬)] 백준 11057번 : 오르막 수  (0) 2021.12.29
[BOJ/Python3(파이썬)] 백준 14495번: 피보나치 비스무리한 수열  (0) 2021.12.22
[BOJ/Python3(파이썬)] 백준 2805번: 나무 자르기  (0) 2021.12.22
[BOJ/Python3(파이썬)] 백준 2798번: 블랙잭  (0) 2021.12.22
    '알고리즘' 카테고리의 다른 글
    • [백준] 2193번(Python3, 파이썬)
    • [BOJ/Python3(파이썬)] 백준 11057번 : 오르막 수
    • [BOJ/Python3(파이썬)] 백준 14495번: 피보나치 비스무리한 수열
    • [BOJ/Python3(파이썬)] 백준 2805번: 나무 자르기
    goblin
    goblin

    티스토리툴바