김호쭈
DevForYou
김호쭈
전체 방문자
오늘
어제
  • 분류 전체보기 (321)
    • • 데이터베이스(DB) (9)
      • __SQL__ (9)
    • •알고리즘(Algorithm ) (117)
      • 문제풀이 (99)
      • 스터디 (14)
      • 알고리즘 팁 (4)
    • •Compter Science (57)
      • Operating System (25)
      • Computer Network (1)
      • Computer Vision (16)
      • Artificial Intelligence (14)
      • Software Technology (1)
    • • 독서 (36)
      • Design Pattern (24)
      • 객체지향의 사실과 오해 (1)
      • Object Oriented Software En.. (11)
    • • 개발 (26)
      • React (3)
      • node.js (6)
      • Django (11)
      • Spring boot (6)
    • • 개발Tip (4)
      • GitHub (0)
    • •프로젝트 (2)
      • 물물 (2)
    • •App (54)
      • 안드로이드 with Kotlin (50)
      • 코틀린(Kotiln) (4)
    • •회고 (8)
    • •취준일기 (3)
    • • 기타 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • KMU_WINK
  • 원격저장소
  • 로컬저장소
  • Remote저장소
  • ㄱ
  • local저장소
  • 깃허브데스크탑
  • GitHubDesktop

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김호쭈

DevForYou

[백준-11726] 2*n 타일링 - 동적계획법 이용하기
•알고리즘(Algorithm )/문제풀이

[백준-11726] 2*n 타일링 - 동적계획법 이용하기

2022. 7. 23. 22:42

# 문제

 

#풀이

첫 시도는 늘어나는 n에대해서 1또는 2의 합으로만 구성되면 된다고 생각했음. 

 즉 n=5일 경우 1+1+1+1+1이 되고, 1과 2의 합으로 5를 만드는 모든 경우의 수를 구하면 된다고 생각했다. 확통시간에 배운 경우의 수를 활용하면 풀 수 있을것 같았지만 기억이 나지 않았다.

 n이 늘어나는 경우 결국 앞선것을 재활용하면 되기 때문에 점화 관계를 찾아서 문제를 풀었다.

 

# 코드

def answer(n):
  if (n <= 1) :
    return 1
  list = [0 for i in range(n + 1)]
  list[1] = 1
  list[2] = 2
  for i in range(3, n + 1):
    list[i] = list[i - 1] + list[i - 2]
  return list[n] % 10_007


if __name__ == '__main__':
  solve = answer(int(input()))
  print(solve)
저작자표시 (새창열림)

'•알고리즘(Algorithm ) > 문제풀이' 카테고리의 다른 글

[백준-2920] 음계 파이썬, 오름차순 내림차순 판단하기  (0) 2022.08.03
[백준-9663] N-Queen 파이썬, 백트랙킹, 파이썬 전역변수, enumerate  (0) 2022.08.03
[백준-11399] ATM 파이썬, 탐욕알고리즘을 이용한 최적해 찾기  (0) 2022.07.28
[백준-1920] 수 찾기 파이썬, 파이썬 한줄 입력받기 및 정수형 리스트 변환, 리스트 슬라이스 시간복잡도  (0) 2022.07.27
[백준-9461] 파도반 수열 - 동적계획법 이용하기  (0) 2022.07.23
    '•알고리즘(Algorithm )/문제풀이' 카테고리의 다른 글
    • [백준-9663] N-Queen 파이썬, 백트랙킹, 파이썬 전역변수, enumerate
    • [백준-11399] ATM 파이썬, 탐욕알고리즘을 이용한 최적해 찾기
    • [백준-1920] 수 찾기 파이썬, 파이썬 한줄 입력받기 및 정수형 리스트 변환, 리스트 슬라이스 시간복잡도
    • [백준-9461] 파도반 수열 - 동적계획법 이용하기
    김호쭈
    김호쭈
    공부하고 정리하고 기록하기

    티스토리툴바