알고리즘 문제풀이 206

SWEA_1251 하나로(자바) / 최소신장트리

문제 링크 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 이 문제는 각각의 섬들이 연결이 되어야 하는 문제입니다. N개의 섬들이 완전연결이 될 필요는 없지만, 다른 섬을 통해서 모든 섬에 갈 수 있어야 합니다. 이때 터널을 연결하는 비용은 각 좌표의 길이 값입니다. 길이의 값은 피타고라스의 정리를 이용해서 구할 수 있습니다. -> a^2 + b^2 = c^2 가격은 C^2를 내야 한다니까, 조금의 수고는 덜은거 같습니다. 이때의 최소 부담금을 구하는 문제입니다. 최소 신장 트리를 이용해서 문제풀이를 진행했습니다. 정점을 섬의 갯수, 간선을 해저터널로 볼 수 있습니다. 알고리즘은 정점을 중심으로 푸는 PRIM알..

백준_12865 평범한 배낭(자바) / DP

시간 & 메모리 제한 문제 입력 & 출력 & 예제 DP를 이용한 문제풀이 package com.Back; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Back_12865 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine..

SWEA_1249 보급로(자바) / BFS

문제 링크 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 이 문제는 BFS를 이용해서 풀이를 진행하였습니다. 이 문제는 0,0에서 시작하여 N-1, N-1 까지 최소의 시간으로 이동하는 문제입니다. 각각의 배열에는 걸리는 시간이 들어 있습니다. 위 그림과 같이 BFS를 탐색을 할 때, 최솟값에 대한 비교를 하면서 진행을 해야한다는 점이 다른 BFS의 문제와 차이가 있다. package com.Expert; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; import java.util.LinkedLi..

백준_2293 동전1(자바) / DP

시간 & 메모리 제한 문제 입력 & 출력 DP를 이용한 문제풀이 package com.Back; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Back_2293 { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int n =Integer.parseInt(st.next..

백준_10163 색종이(자바)

시간 & 메모리 제한 문제 입력 & 출력 예제 알고리즘 풀이 package com.Back; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Back_10163 { static int [][] map = new int[101][101]; static int num; static int result[]; public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); num = Integ..

백준_2583 영역 구하기(자바) / DFS

시간 & 메모리 제한 문제 입력 & 출력 DFS를 이용한 문제 풀이 package com.Back; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.PriorityQueue; import java.util.StringTokenizer; public class Back_2583 { static int col,row,N,area; static int[][] map; static boolean[][] visited; static int[] dx= {-1,1,0,0}; static int[] dy= {0,0,-1,1}; static PriorityQueue ans = new PriorityQueue(); publi..

백준_11725 트리의 부모 찾기 (자바) / 자료구조 & dfs

시간 & 메모리 제한 문제 입력 & 출력 예제 자료구조를 이용한 문제풀이 package com.Back; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.StringTokenizer; public class Back_11725 { static int num; static ArrayList[] tree; static boolean [] isSelected; static int parent[]; public static void main(String[] args) throws Exception { BufferedReader br = new BufferedRead..

백준_1158 요세푸스 문제(자바) / 자료구조

시간 & 메모리 제한 문제 입력 & 출력 큐(Queue)를 이용한 문제풀이 package com.Back; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; /* 1. 1 ~ N -> Q * 2. K-1번째 사람들 -> Q의 맨뒤로 보내기 * 3. K번째 POLL -> 출력 * 4. Q 안의 사람들이 1명 남을때 까지 반복 * */ public class Back_1158 { public static void main(String[] args) throws Exception { Buff..

백준_3040 백설 공주와 일곱 난쟁이(자바) / for문 or DFS

시간 & 메모리 제한 문제 입력 & 출력 이중 for문을 이용한 문제풀이 package com.Back; import java.util.Arrays; import java.util.Scanner; public class Back_3040 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int [] Person = new int[9]; int fake1=0,fake2=0; int sum = 0; for(int i = 0 ; i < Person.length; i++) { Person[i]=sc.nextInt(); sum += Person[i]; } Arrays.sort(Person); for(int i = 0 ; i

백준_7576 토마토(자바) / BFS

시간 & 메모리 제한 문제 입력 & 출력 BFS를 이용한 문제풀이 package com.Back; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class Back_7576 { static int col, row,ans=0; static int[][] map; static int[] dx= {-1,1,0,0}; static int[] dy= {0,0,-1,1}; static Queue q = new LinkedList(); public static void main(St..