문제 링크: https://www.acmicpc.net/problem/1463
백준 알고리즘 기초 1/2 400에서 1번째 - 1463번 1로 만들기를 풀어보았다.
풀이: 0부터 n까지 메모이제이션을 적용했다.
C++
Python
n=int(input())
arr=[0 for i in range(n+1)]
for i in range(2,n+1):
arr[i]=arr[i-1]+1
if i%2==0: arr[i]=min(arr[i],arr[i//2]+1)
if i%3==0: arr[i]=min(arr[i],arr[i//3]+1)
print(arr[n])
Java
'코테용 문제풀이 > 백준' 카테고리의 다른 글
2×n 타일링 2 풀이 (0) | 2023.01.16 |
---|---|
2×n 타일링 풀이 (0) | 2023.01.16 |
Base Conversion 풀이 (0) | 2023.01.16 |
진법 변환 풀이 (0) | 2023.01.16 |
진법 변환 2 풀이 (0) | 2023.01.16 |