[BOJ]1463 1にする


1として作成

コード#コード#

# bottom up 
n = int(input())
dp = [0] *(n+1)  # 메모제이션, 값을 기록하기 위한 공간
for i in range(2,n+1) : 
    dp[i] = dp[i-1] + 1 
    if i % 2 == 0 : 
        dp[i] = min(dp[i],dp[i//2]+1)
      
    if i % 3 == 0 : 
        dp[i] = min(dp[i],dp[i//3]+1)

print(dp[n])