RUBY

1로 만들기 본문

PS/This

1로 만들기

RUBY_루비 2020. 8. 5. 12:32

출처

분류:: 다이나믹 프로그래밍

 

1. 문제 이해 및 해결과정

https://hiruby.tistory.com/258

 

2. 풀이방법

 1. bottom-up

#1로 만들기
#
import sys
sys.stdin = open("input.txt","r")
n=int(input())
dp=[0]*30001
cnt=0

for i in range(2,n+1):
    #1뺴는 경우
    dp[i]=dp[i-1]+1
    if i%5==0:
        dp[i]=min(dp[i],dp[i//5]+1)
    if i % 3 == 0:
        dp[i] = min(dp[i], dp[i // 3] + 1)
    if i % 2 == 0:
        dp[i] = min(dp[i], dp[i // 2] + 1)

print(dp[n])

 

3. 오답원인

 

4. 알게된 점

 

'PS > This' 카테고리의 다른 글

개미 전사  (0) 2020.08.06
바닥공사  (0) 2020.08.06
[백준] 떡볶이 떡 만들기  (0) 2020.08.05
부품 찾기  (0) 2020.08.04
두 배열의 원소 교체  (0) 2020.08.04
Comments