2025/03/31 2

[백준/Java] 1707번 : 이분 그래프

문제https://www.acmicpc.net/problem/1707완전탐색 활용 문제 너무 어려워..! 근데 구현 아이디어를 알고 나니까 코드 짜는 건 좀 재밌었다풀이🥹 처음 아이디어노드를 두 그룹으로 나눌 때, 같은 그룹 끼리는 간선이 없어야 함 이 개념만 가지고 노드를 두 그룹으로 어떻게 나눠야 할까 생각했다. 1. 간선이 있으면 다른 그룹으로 나누는 작업을 반복 -> 끝까지 진행 후 총 2그룹이면 YES  -> 고민: 같은 그룹인지 어떻게 구분함..?   -> 그룹이 뭔지 저장하는 group[v+1]을 만들고 노드 1부터 순차 탐색, 인접하지 않은 노드를 발견하면 다 같은 그룹으로 표시하기  -> 근데 이 방법은 시간 복잡도가 O(V^2)이기 때문에 틀린 풀이 (제한 시간 2초, V2. 단, 어..

정글/알고리즘 2025.03.31

[백준/Java] 2178번 : 미로 탐색

문제https://www.acmicpc.net/problem/2178풀이이차원 배열 matrix에 0과 1을 저장하고 (0,0)부터 bfs 탐색한다.각 좌표를 노드 객체로 표현한다. 노드 객체는 행, 열, (0,0)부터 현재 좌표까지 도달하는 데 필요한 거리값을 가지고 있다.큐에서 좌표 하나를 꺼내서 다시 그 좌표의 인접 좌표들을 큐에 다시 넣는데, 이 작업을 할 때 노드의 w값을 현재 좌표의 w값+1로 증가시켜준다.큐에서 꺼낸 값이 (n-1,m-1)노드이면 그 w값을 출력한다.코드import java.io.*;import java.util.*;public class Main { static int n, m; static boolean[][] visited; static int[][] m..

정글/알고리즘 2025.03.31