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

+ Recent posts