코딩 정복 가즈아~
Home
  • 분류 전체보기 (159)
    • 알고리즘 풀이 (149)
      • 프로그래머스 (89)
      • 백준 (59)
    • 취준 일기 (6)
    • 네트워크 정리 (1)
Home
  • 분류 전체보기 (159)
    • 알고리즘 풀이 (149)
      • 프로그래머스 (89)
      • 백준 (59)
    • 취준 일기 (6)
    • 네트워크 정리 (1)
블로그 내 검색

코딩 정복 가즈아~

(っ◔◡◔)っ ♥ 2021 취뽀하자!! ♥

  • 알고리즘 풀이/백준

    [1463] 백준 - 1로 만들기(JAVA)

    2021. 8. 2.

    by. 데롱디롱

    728x90

    https://www.acmicpc.net/problem/1463

     

    1463번: 1로 만들기

    첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다.

    www.acmicpc.net

     

     

    dp에는 두 종류가 있다.
    나는 이번에 Bottom-up을 사용해서 풀어봤다.

    1. Bottom-up   :   반복문을 이용하여 풀이
    2. Top-down    :   재귀를 이용하여 풀이

     

     

    - 먼저 1을 빼보고 계산을 한다.
    - 만약 3으로 나누어진다면, 1로 뺀것과 어느게 더 작은지 비교
    - 만약 2로 나누어진다면, 1로 뺀것과 어느게 더 작은지 비교

     

    dp[1]은 어차피 0이므로 따로 초기화 하지 않고,
    dp[2]부터 반복문을 돌아 dp[n]까지 찾아준다.

     

     

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class Main {
    
    	public static void main(String[] args) throws NumberFormatException, IOException {
    		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    		int n = Integer.parseInt(br.readLine());
    		int dp[] = new int[n + 1];
    
    		// bottom-up
    		for (int i = 2; i <= n; i++) {
    			dp[i] = dp[i - 1] + 1;
    			
    			if (i % 3 == 0)
    				dp[i] = Math.min(dp[i], dp[i / 3] + 1);
    			
    			if (i % 2 == 0)
    				dp[i] = Math.min(dp[i], dp[i / 2] + 1);
    		}
    		
    		System.out.println(dp[n]);
    	}
    
    }
    저작자표시 (새창열림)

    '알고리즘 풀이 > 백준' 카테고리의 다른 글

    [1620] 백준 - 나는야 포켓몬 마스터 이다솜  (0) 2021.08.04
    [1541] 백준 - 잃어버린 괄호(JAVA)  (0) 2021.08.02
    [1389] 백준 - 케빈 베이컨의 6단계 법칙(JAVA)  (0) 2021.08.02
    [1074] 백준 - Z(JAVA)  (0) 2021.07.22
    [17471] 백준 - 게리맨더링(JAVA)  (0) 2021.03.15

    댓글

    관련글

    • [1620] 백준 - 나는야 포켓몬 마스터 이다솜 2021.08.04
    • [1541] 백준 - 잃어버린 괄호(JAVA) 2021.08.02
    • [1389] 백준 - 케빈 베이컨의 6단계 법칙(JAVA) 2021.08.02
    • [1074] 백준 - Z(JAVA) 2021.07.22
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

피할 수 없다면, 순간을 즐겨라

Designed by Nana
블로그 이미지
데롱디롱
희희.. (๑′ᴗ‵๑)

티스토리툴바