알고리즘 분류/BFS, DFS

알고리즘 분류/BFS, DFS

2178 미로 탐색 JAVA

https://www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net BFS로 이 문제를 풀 때 가장 중요한 한가지를 기억하자. 노드간의 거리를 구할 때, 자식 노드는 반드시 부모 노드의 길이 + 1 이다. public class Dev2178 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); Buffere..

알고리즘 분류/BFS, DFS

1926 그림 JAVA

https://www.acmicpc.net/problem/1926 1926번: 그림 어떤 큰 도화지에 그림이 그려져 있을 때, 그 그림의 개수와, 그 그림 중 넓이가 가장 넓은 것의 넓이를 출력하여라. 단, 그림이라는 것은 1로 연결된 것을 한 그림이라고 정의하자. 가로나 세로 www.acmicpc.net 이번 문제는 BFS의 가장 기본적인 문제다. 아래의 코드를 간략히 설명하자면, dx, dy배열을 사용하는 이유는 (curX, curY) 좌표 기준으로 동서남북에 있는 원소를 현명하게 처리할 수 있기 때문이다. 시작점이 (0,0)이 아닐 수 있으니, 시작점이 될 수 있는 요소를 모두 찾아야 한다. 따라서 vis 배열에서 아직 방문하지 않았고, matrix 배열에서 요소가 1인 숫자를 시작점으로 간주한다...

Berkleeboston
'알고리즘 분류/BFS, DFS' 카테고리의 글 목록