[JAVA] 백준 18428 - 감시피하기
·
PS/브루트포스(dfs,bfs,backtracking)
https://www.acmicpc.net/problem/18428 import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;public class Main { static int N; static String[][] map; static boolean[][] visited; static ArrayList teacherList = new ArrayList(); static ArrayList list = new ArrayList(); static int c; static boolean ans = false; public static void main(String..
[JAVA] 백준 1967 - 트리의 지름
·
PS/브루트포스(dfs,bfs,backtracking)
https://www.acmicpc.net/problem/1967 1967번: 트리의 지름파일의 첫 번째 줄은 노드의 개수 n(1 ≤ n ≤ 10,000)이다. 둘째 줄부터 n-1개의 줄에 각 간선에 대한 정보가 들어온다. 간선에 대한 정보는 세 개의 정수로 이루어져 있다. 첫 번째 정수는 간선이 연www.acmicpc.net   단순히 모든 node에대해 dfs / bfs를 수행해도 통과할수있는 문제  1) - 단순 bfs + 브루트포스import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.*;public class Main { public static int N; public static int ans;..
[JAVA] 백준 9019 - DSLR
·
PS/다이나믹프로그래밍
https://www.acmicpc.net/problem/9019 9019번: DSLR네 개의 명령어 D, S, L, R 을 이용하는 간단한 계산기가 있다. 이 계산기에는 레지스터가 하나 있는데, 이 레지스터에는 0 이상 10,000 미만의 십진수를 저장할 수 있다. 각 명령어는 이 레지스터에www.acmicpc.net   처음에그냥 Queue에 D S R L 으로 커맨드 하나씩 붙혀서 넣었더니메모리 초과가 났다. 메모리 초과라는것은큐에 들어가는 아이템의 수가 과도하게 많다는뜻인데, 처음에는 RL , LR과같이 R과 L이 연속으로붙어있으면 결국 제자리이기떄문에 그것을 걸러주었다. 하지만 시간초과가 해결이안되었다. 구글링을해보니숫자가 결국엔 0~ 9999이기떄문에 visited[10000]으로 중복수를 걸..