반응형
DP 좋은 문제 추천
문제
https://www.acmicpc.net/problem/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:dp[i] = min(dp[i//3]+1, dp[i])
elif i % 2 == 0:dp[i] = min(dp[i//2]+1, dp[i])
print(dp[n])
반응형
'코딩테스트 > 백준문제' 카테고리의 다른 글
[python 파이썬] 백준 11722번 : 가장 긴 감소하는 부분 수열 (0) | 2020.08.04 |
---|---|
[python 파이썬] 백준 11726번 : 2 x n 타일링 (0) | 2020.08.04 |
[python 파이썬] 백준 2579번 : 계단 오르기 (0) | 2020.08.04 |
[python 파이썬] 백준 9095번 : 1, 2, 3 더하기 (0) | 2020.08.03 |
[python 파이썬]백준 2748 : 피보나치 수 2 (0) | 2020.08.02 |