백준 1463번: 1로 만들기 #Python

ColorlessDia·2025년 8월 30일

algorithm/baekjoon

목록 보기
650/809
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])

0개의 댓글