Problem Solving/BOJ

    [백준, BOJ 2982] 국왕의 방문 (java)

    https://www.acmicpc.net/problem/2982메모리: 25,212 KB , 시간: 336 ms사용 알고리즘: 그래프 이론, 최단 경로, 데이크스트라 import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Arrays;import java.util.PriorityQueue;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(..

    [백준, BOJ 2073] 수도배관공사 (java)

    https://www.acmicpc.net/problem/2073메모리: 19,168 KB , 시간: 200 ms사용 알고리즘: 배낭 문제DP로 좀 더 간단히 풀 수 있는 문제였는데, 복잡하게 생각해서 복잡하게 풀었다...시간복잡도 계산하는 습관 다시 들여서, 간단하게 풀 수 있으면 간단하게 풀어야겠다!import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayDeque;import java.util.Arrays;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws Exception{ ..

    [백준, BOJ 17485] 진우의 달 여행 (Large) (java)

    https://www.acmicpc.net/problem/17485메모리: 114,232 KB , 시간: 540 ms사용 알고리즘: 다이나믹 프로그래밍 import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Arrays;import java.util.StringTokenizer;public class Main { static final int MAX = 100_001; public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)..

    [백준, BOJ 15732] 도토리 숨기기 (java)

    https://www.acmicpc.net/problem/15732메모리: 18,928 KB , 시간: 192 ms사용 알고리즘: 이분 탐색import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; st = new StringTokenizer(br.r..

    [백준, BOJ 12978] 스크루지 민호 2 (java)

    https://www.acmicpc.net/problem/12978메모리: 64,084 KB , 시간: 572 ms사용 알고리즘: 다이나믹 프로그래밍, 트리에서의 다이나믹 프로그래밍, 트리 import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.StringTokenizer;public class Main { static ArrayList> edges; static int[][] dp; public static void main(String[] args) throws Exception { BufferedReader br = new Buffere..

    [백준, BOJ 1404] 토너먼트 승자 (java)

    https://www.acmicpc.net/problem/1404메모리: 11,888 KB , 시간: 76 ms사용 알고리즘: 브루트포스 알고리즘, 구현, 수학, 확률론 노가다로 풀었다.import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Arrays;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String..

    [백준, BOJ 1326] 폴짝폴짝 (java)

    https://www.acmicpc.net/problem/1326메모리: 13,240 KB , 시간: 96 ms사용 알고리즘: 너비 우선 탐색, 그래프 이론, 그래프 탐색 import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayDeque;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringToke..

    [백준, BOJ 5585] 거스름돈 (java)

    https://www.acmicpc.net/problem/5585메모리: 11,452 KB , 시간: 64 ms사용 알고리즘: 그리디 알고리즘 import java.io.BufferedReader;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = 1000 - Integer.parseInt(br.readLine()); int[] change = {500, 100, 50, 10..

    [백준, BOJ 10451] 순열 사이클 (java)

    https://www.acmicpc.net/problem/10451메모리: 54,632 KB , 시간: 388 ms사용 알고리즘: 그래프 이론, 그래프 탐색 import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { static int[] arr; static boolean[] visited; public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); ..

    [백준, BOJ 16118] 달빛 여우 (java)

    https://www.acmicpc.net/problem/16118메모리: 76,244 KB , 시간: 912 ms사용 알고리즘: 데이크스트라, 그래프 이론, 최단 경로 늑대가 절반의 속도로 달릴 때 double 타입으로 저장하지 않기 위해절반 속도 = 기존의 길이(d)일반 속도 = 2 * d두 배 속도 = 4 * d 로 저장하였다.import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Arrays;import java.util.PriorityQueue;import java.util.StringTokenizer;public class Main { static fin..