728x90
반응형
기본적인 다이나믹 프로그래밍 문제이다.
N = int(input())
li = [1000001]*(N+1)
li[1] = 0
for i in range(1, N+1):
if i%3 == 0:
li[i] = min(li[i], li[i//3]+1)
if i%2 == 0:
li[i] = min(li[i], li[i//2]+1)
li[i] = min(li[i], li[i-1]+1)
print(li[N])
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 9184번 신나는 함수 실행(python) (0) | 2021.03.17 |
---|---|
백준 알고리즘 9461번 파도반 수열(python) (0) | 2021.03.17 |
백준 알고리즘 11053번 가장 긴 증가하는 부분 수열(python) (0) | 2021.03.17 |
백준 알고리즘 1149번 RGB거리(python) (0) | 2021.03.17 |
백준 알고리즘 1991번 트리 순회(python) (0) | 2021.03.17 |