BFS를 활용한 말 이동 최단 경로 분석

문제 요약 크기 n×m의 체스판에서 특정 위치 (x,y)에 있는 말이 각 위치로 이동하는 최단 거리를 계산해야 한다. 입력 형식 입력은 n, m, x, y 네 정수로 구성된다. 출력 형식 n×m 행렬 형태로 각 지점 도달 최단 거리를 출력한다(도달 불가 시 -1). 입력 출력 예시 입력 #1 ``` 3 3 1 1 출력 #1 ``` 0 3 2 3 -1 1 2 1 4 <br></br&g ...

8월 12일 10:18에 게시됨

다중 출발점 및 도착점 최단 경로 계산: 가상 출발점 기법

최적 경로 선택 다중 출발점 및 도착점 최단 경로 문제는 가상 출발점을 설정하여 해결할 수 있습니다. 이 문제에서는 다음과 같은 알고리즘이 사용될 수 있습니다: 위상 정렬: SPFA 알고리즘은 음의 가중치가 있을 때 사용 가능합니다. 먼저 최단 경로를 구한 후, 필요한 작업을 수행합니다. BFS: 가중치가 없는 그래프에서 효과적입니다. Dijkstra 알고리즘: 양의 가중 ...

8월 8일 12:55에 게시됨

양방향 너비 우선 탐색: Meet-in-the-Middle 기법

양방향 너비 우선 탐색(Bidirectional BFS)은 검색 알고리즘의 고급 최적화 기법으로, 시작점과 목적점이 모두 알려진 경우 최단 경로를 찾는 데 효과적입니다. 전통적인 BFS는 시작점에서만 탐색을 진행하지만, 양방향 BFS는 양쪽에서 동시에 탐색을 진행하여 중간 지점에서 만나는 방식으로 동작합니다. 이 기법은 Meet-in-the-Middle 또는 절반 탐색이라고도 불립니다. ...

8월 7일 15:41에 게시됨

무가중 그래프 탐색 알고리즘: 깊이 우선(DFS)과 너비 우선(BFS)

그래프는 많은 애플리케이션에서 중요한 데이터 구조이며, 이를 효율적으로 탐색하는 것은 매우 중요합니다. 가중치가 없는 그래프의 경우, 방향성이 있거나 없음에 관계없이 두 가지 주요 알고리즘이 돋보입니다: 깊이 우선 탐색(DFS)과 너비 우선 탐색(BFS). 이 두 방법 모두 두 노드 사이에 경로가 존재하는지 여부를 판단하고 해당 경로를 재구성할 수 있습니다. 특히, ...

7월 28일 06:55에 게시됨

완전히 침수될 섬의 수 계산

문제 설명 N x N 픽셀의 해역 사진이 주어집니다. '.'은 해양, '#'은 육지를 나타내며, 상하좌우로 연결된 육지 픽셀은 하나의 섬을 이룹니다. 해수면 상승으로 인해 해양과 인접한 육지 픽셀이 침수될 때, 완전히 사라지는 섬의 개수를 계산하세요. 입력 형식 첫 줄에 정수 N(1 ≤ N ≤ 1000)이 주어집니다. 다음 N줄에는 N개의 문자로 구성된 문자열이 입력되며, 사진의 ...

7월 14일 18:03에 게시됨

이진 트리 완전 정복: 순회, 판별, 고급 알고리즘

이 문서에서는 이진 트리의 핵심 개념과 다양한 문제 해결 기법을 심층적으로 다룹니다. 노드 구조 정의부터 재귀/비재귀 순회, 그리고 여러 트리 유형 판별 알고리즘과 고급 주제까지 단계별로 살펴봅니다. 1. 이진 트리 노드 구조 이진 트리의 기본 단위는 노드(Node)이며, 각 노드는 데이터와 왼쪽, 오른쪽 자식 노드를 가리키는 포인터로 구성됩니다. ...

7월 7일 02:00에 게시됨

2024년 모바일 개발연구소 2차 면접 문제 풀이

문제 1: P1258 소형차 문제 (Car Problem) 문제 설명 두 사람 A와 B가 동시에 출발지에서 목적지까지 최대한 빨리 도착해야 한다. 출발지에는 운전자 외에 한 명만 태울 수 있는 소형차가 한 대 있다. 두 사람의 도보 속도는 동일하며, 차량 속도보다 느리다. 두 사람이 동시에 도착하기 위해 차량을 어떻게 활용해야 하는지 구하시오. 입력 형식 한 줄에 세 개의 실수: ...

7월 5일 01:51에 게시됨

루고 P2885 유성 폭 shower S 문제 해결

문제 해법 이 문제는 제한 조건이 있는 BFS를 사용해야 합니다. 유성이 실시간으로 발생하기 때문에 이를 고려해야 합니다. 두 가지 접근 방법을 소개합니다: 해법 1 이것은 처음 시도했던 방법입니다. 유성을 실시간으로 처리하며, BFS는 시간 순서대로 탐색하므로 유성을 그때그때 생성할 수 있습니다. 유성이 발생하는 시간을 주의해야 합니다. 만약 t초에 유성이 발생 ...

7월 3일 04:12에 게시됨

2025년 2월 4일~9일 주차 문제 정리

주간 개요 이번 주는 생활 리듬이 불규칙하여 학습 효율이 저하되었고, 이를 개선하기 위해 환경을 변경하였다. 새로운 일정으로 인해 다음 주부터는 더 체계적인 학습과 경기 준비를 할 계획이다. 문제 해결 기록 SMU Winter 2025 Round 6 B. 스트리머의 밤 문제 요약: 여러 프로그램의 시작 및 종료 시간이 주어질 때, 전체 시간 내에 볼 수 있는 최대 프로그램 수를 ...

7월 1일 05:37에 게시됨

2025년 광저우대학교 프로그래밍 경진대회 신입생 대회

A 마법 문 Trial 크기 비교 문제, 난이도 1성 #include <iostream> using namespace std; int main() { int x, y, z, w; cin >> x >> y >> z >> w; if (x < w && y == z) cout << "YES"; else cout << "NO"; return 0; } B 약초 채집사 약초를 수집 ...

6월 27일 06:21에 게시됨