Notice
Recent Posts
Recent Comments
Link
뮁이의 개발새발
[JAVA] 백준 1463 1로 만들기 (DP) 본문
import java.util.Scanner;
public class bj1463 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int[] D = new int[N + 1];
D[1] = 0;
if (N > 1) {
for (int i = 2; i <= N; i++) {
int a = Integer.MAX_VALUE;
int b = Integer.MAX_VALUE;
int c = Integer.MAX_VALUE;
if (i % 3 == 0) {
a = 1 + D[i / 3];
}
if (i % 2 == 0) {
b = 1 + D[i / 2];
}
c = 1 + D[i - 1];
D[i] = Math.min(a, Math.min(b, c));
}
}
System.out.println(D[N]);
}
}
'Algorithm' 카테고리의 다른 글
[JAVA] 백준 2636,2638 치즈 (BFS, 완전탐색) (0) | 2021.09.15 |
---|---|
[JAVA] 백준 1149 RGB거리 (DP) (0) | 2021.09.15 |
[JAVA] 프로그래머스 행렬 테두리 회전하기 (0) | 2021.09.14 |
[JAVA] 백준 1922 네트워크 연결 (MST 알고리즘) (0) | 2021.09.07 |
[JAVA] 백준 14696 딱지놀이 (0) | 2021.08.30 |
Comments