심심한 개발기록장

심심한 개발기록장

  • 분류 전체보기 (55)
    • 공부 (0)
    • 개발 (1)
      • 웹 (0)
      • 인공지능 (0)
    • 알고리즘 (53)
    • 잡담 (1)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

심심한 개발기록장

컨텐츠 검색

태그

코딩 그리디 알고리즘 백준 정렬 다이나믹 프로그래밍 파이썬 도가뉴 재귀함수 다이나믹프로그래밍 프로그래밍 타일링 구현 dp 알고리즘 피보나치 수열 문자열 동적계획법 수학 python 타뷸레이션

최근글

댓글

공지사항

아카이브

메모이제이션(1)

  • 백준 1351 - 무한 수열 (Python)

    문제 https://www.acmicpc.net/problem/1351 1351번: 무한 수열 첫째 줄에 3개의 정수 N, P, Q가 주어진다. www.acmicpc.net 풀이 n, p, q = map(int,input().split()) memo = {} memo[0] = 1 def a(i): if i not in memo: memo[i] = a(i//p) + a(i//q) return memo[i] print(a(n)) n의 크기가 0 ≤ N ≤ 10^12 로 매우 크므로 DP 중 tabulation 방식으로는 풀수가 없었다. 크기가 10^12인 배열을 생성하니 그냥 오류를 뱉어 버리더라... 그래서 딕셔너리와 재귀함수를 이용하여 memoization 방식으로 구현해주었다. 재귀함수를 통해 a(i)..

    2024.02.12
이전
1
다음
심심한 개발기록장
© 2018 TISTORY. All rights reserved.

티스토리툴바