728x90
반응형
n = int(input())
data = [0]*(n+1)
if n >= 2 :
data[2]=1
for i in range(3,n+1):
data[i] = data[i-1]+1
if i % 3 == 0 :
data[i] = min (data[i], data[i//3]+1)
if i % 2 == 0:
data[i] = min ( data[i], data[i//2]+1)
print ( data[n])
728x90
반응형
'백준 > 다이나믹 프로그래밍' 카테고리의 다른 글
# 11726 2xn 타일링 (0) | 2020.09.11 |
---|---|
# 1003 피보나치 함수 (0) | 2020.09.11 |
# 9507 Generations of Tribbles (0) | 2020.09.11 |
# 9095 1,2,3 더하기 (0) | 2020.09.11 |
# 10825 국영수 (0) | 2020.09.09 |