[python 파이썬] 백준 1463번 1로 만들기
2021. 2. 2. 00:47ㆍAlgorithm/BOJ
반응형
이 문제는 DP의 가장 대표적인? 예제 같다. 외우듯이 알아두자
# 1463번 1로 만들기
n = int(input())
dp = [0 for _ in range(n+1)]
for i in range(2,n+1):
dp[i]=dp[i-1]+1
if i%3 ==0 and dp[i//3]+1<dp[i]:
dp[i]=dp[i//3]+1
if i%2 ==0 and dp[i//2]+1<dp[i]:
dp[i]=dp[i//2]+1
print(dp[n])
반응형
'Algorithm > BOJ' 카테고리의 다른 글
[python 파이썬] 백준 1965번 상자넣기 (0) | 2021.02.02 |
---|---|
[python 파이썬] 백준 13301번 타일장식물 (0) | 2021.02.02 |
[python 파이썬] 백준 1912번 연속합 (0) | 2021.02.02 |
[python 파이썬] 백준 9625번 BABBA (0) | 2021.02.02 |
[python 파이썬] 백준 9507번 Generations of Tribbles (0) | 2021.02.02 |