zhukov000

SimpleDPCalc

Sep 5th, 2021
1,506
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.26 KB | None | 0 0
  1. def solve():
  2.   n = int(input())
  3.   dp = [0]*(n+1)
  4.   for i in range(2, n+1):
  5.     dp[i] = dp[i-1]
  6.     if i%2==0 and dp[i//2] < dp[i]:
  7.       dp[i] = dp[i//2]
  8.     if i%3==0 and dp[i//3] < dp[i]:
  9.       dp[i] = dp[i//3]
  10.     dp[i] += 1
  11.   return dp[n]
  12.  
  13. print(solve())
Advertisement
Add Comment
Please, Sign In to add comment