[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])
Reference
この問題について([BOJ]1463 1にする), 我々は、より多くの情報をここで見つけました https://velog.io/@zioo/BOJ14631로-만들기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol