Baekjoon/DP

[백준] 1463 1로 만들기 (실버3) / DP, DP풀이법 정리

2023. 5. 16. 10:17

문제요약

나의 코드 및 설명

n = int(input())

dp = [0] * (n+1)

for i in range(2, n+1):
    dp[i] = dp[i-1] + 1 # 1로 더하는 경우 (dp[i-1] + 1) -> dp의 값에는 최소값이 저장되기 때문에 가
    if i % 2 == 0: #2로 나누어 떨어지는 경우
        dp[i] = min(dp[i], dp[i//2] + 1) #dp[i//2]에 저장된 값+1 과 dp[i](1로 더하는 경우) 비교
    if i % 3 == 0: #3으로 나누어 떨어지는 경우
        dp[i] = min(dp[i], dp[i//3] + 1) #dp[i//3]에 저장된 값+1 과 dp[i](1로 더하는 경우) 비교

print(dp[n])

피드백

DFS, BFS, 백트래킹에 이어 DP 연습을 위해 풀어본 문제. 먼저, 손으로 그려서 규칙을 찾고 DP 테이블을 그려서 어떻게 코드로 구현할 지 고민하는 것이 DP 문제풀이의 핵심이다. 어려운 문제일수록 규칙을 찾는 것이 힘들고, 점화식을 만드는 것이 힘들다고 한다. 앞으로 꾸준한 연습을 통해 DP 알고리즘에 익숙해질 수 있도록 학습해야겠다.

'Baekjoon > DP' 카테고리의 다른 글

[백준] 1912 연속합 (실버2) / DP  (1) 2023.05.16
[백준] 11053 가장 긴 증가하는 부분 수열 (실버2) / DP  (0) 2023.05.16
'Baekjoon/DP' 카테고리의 다른 글
  • [백준] 1912 연속합 (실버2) / DP
  • [백준] 11053 가장 긴 증가하는 부분 수열 (실버2) / DP
hellosonic
hellosonic
꾸준함hellosonic 님의 블로그입니다.
hellosonic
꾸준함
hellosonic
전체
오늘
어제
  • 분류 전체보기 (285)
    • SSAFY (4)
    • 프로그래머스 데브코스 (26)
    • Diary (1)
    • JavaScript (20)
    • ToyPJ (13)
      • Python-Django (13)
    • CS지식 (11)
      • 자료구조 (5)
      • 개발 상식 (2)
      • 네트워크 (4)
    • Baekjoon (141)
      • IM Level (57)
      • DFS와 BFS (21)
      • 백트래킹 (21)
      • DP (3)
      • 이분탐색 (4)
      • 구현 (14)
    • Programmers (13)
      • Lv1 (4)
      • Lv2 (9)
    • SWEA (SW Expert Academy) (52)
      • D1 (5)
      • D2 (7)
      • D3 (40)
    • 이코테 (4)
    • Grammar (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 관리자

공지사항

인기 글

태그

  • 구현
  • 파이썬 1269
  • 파이썬 11478
  • 코딩부트캠프
  • SWEA/D3
  • SWEA
  • 프로그래머스 데브코스
  • 자바스크립트
  • 파이썬 1436
  • 백준 1157
  • javascript ux
  • 파이썬 1946
  • JS
  • 파이썬
  • 프로그래머스
  • 리액트 todolist
  • 백준 2999
  • 백준 5212
  • 자바스크립트 기본기
  • 프론트엔드 데브코스
  • 백준 14891
  • SWEA 파이썬
  • 국비지원교육
  • 파이썬 2529
  • 백준
  • SWEA D2
  • 이코테
  • SWEA D3
  • 백준 18870
  • 그리디

최근 댓글

최근 글

hELLO · Designed By 정상우.
hellosonic
[백준] 1463 1로 만들기 (실버3) / DP, DP풀이법 정리
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.