
Problem Solving
[백준, 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..
[프로그래머스, 12977] 소수 만들기 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/12977 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr메모리: 92.2 MB, 시간: 1.48 ms사용 알고리즘: 구현class Solution { public int solution(int[] nums) { // 1 이상 3,000 이하의 수 중, 소수인 것들 구하기 boolean[] isNotPrimeNumber = new boolean[3_001]; isNotPrimeNumber[1] = true; for(int 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)..
[프로그래머스, 17681] [1차] 비밀지도 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr메모리: 79.8 MB, 시간: 0.11 ms사용 알고리즘: 문자열, 구현class Solution { public String[] solution(int n, int[] arr1, int[] arr2) { String[] answer = new String[n]; StringBuilder sb; for(int i = 0; i
[백준, 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..