백준/다이나믹 프로그래밍
# 1463 1로 만들기
bright_code
2020. 9. 11. 11:24
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
반응형