Problem Solving/BOJ

    [백준, BOJ 2661] 좋은수열 (java)

    https://www.acmicpc.net/problem/12912메모리: 303,776 KB , 시간: 1,632 ms사용 알고리즘: 그래프 이론, 브루트포스 알고리즘, 그래프 탐색, 트리, 깊이 우선 탐색 import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.StringTokenizer;public class Main { static ArrayList> edges; static int[][] edgesInfo; static long maxlen; publ..

    [백준, BOJ 2661] 좋은수열 (java)

    https://www.acmicpc.net/problem/2661메모리: 11,524 KB , 시간: 68 ms사용 알고리즘: 백트래킹 import java.io.BufferedReader;import java.io.InputStreamReader;public class Main { static int N; static int[] arr; public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); N = Integer.parseInt(br.readLine()); arr = new..

    [백준, BOJ 2212] 센서 (java)

    https://www.acmicpc.net/problem/2212메모리: 14,884 KB , 시간: 116 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)); StringTokenizer st; ..

    [백준, BOJ 11780] 플로이드 2 (java)

    https://www.acmicpc.net/problem/11780메모리: 54,436 KB , 시간: 412 ms사용 알고리즘: 그래프 이론, 최단 경로, 플로이드–워셜import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Arrays;import java.util.StringTokenizer;public class Main { static int MAX = 10_000_001; public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReade..

    [백준, BOJ 2213] 트리의 독립집합 (java)

    https://www.acmicpc.net/problem/2213메모리: 23,316 KB , 시간: 224 ms사용 알고리즘: 다이나믹 프로그래밍, 트리, 트리에서의 다이나믹 프로그래밍, 역추적, DFSimport java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Collections;import java.util.StringTokenizer;public class Main { // DFS에서 리턴 값으로 사용할 클래스 private static class Node { int o; // 현재 노드를 포함했을 때 최댓값 ArrayList oL..

    [백준, BOJ 2580] 스도쿠 (java)

    https://www.acmicpc.net/problem/2580메모리: 89,044 KB , 시간: 280 ms사용 알고리즘: 구현, 백트래킹 import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.*;public class Main { static int[][] sudoku; public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; sudoku = new i..

    [백준, 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..