🔍 문제 읽기
입력 | 출력 |
정수 N | 정수 N의 연산을 사용하는 횟수의 최솟값 |
💡풀이
❗️[핵심] DP 다이나믹 프로그래밍
초기값
d[1] = 0
점화식
① 3으로 나누어 떨어짐 ➡︎ d[k] = d[k/3]+1
② 2로 나누어 떨어짐 ➡︎ d[k] = d[k/2]+1
③ 1을 빼면 ➡︎ d[k] = d[k-1]+1
①, ②, ③ 중 최솟값
🧩코드
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 15651번: N과 M (3) (0) | 2023.09.09 |
---|---|
[백준] 15650번: N과 M (2) (0) | 2023.09.09 |
[백준] 15649번: N과 M (1) (0) | 2023.09.09 |
[백준] 7562번: 나이트의 이동 (0) | 2023.09.08 |
[백준] 7569번: 토마토 (2) | 2023.09.06 |