[C++] 백준 14442번: 벽 부수고 이동하기 2 (BFS)
https://www.acmicpc.net/problem/14442문제 이해하기 문제의 요구사항은 다음과 같습니다.주어진 맵에서 벽을 최대 K번 부수고 이동할 수 있을 때, (1, 1)에서 (N, M)까지의 최단거리를 구하여라.시간복잡도 어림하기BFS 알고리즘 가중치가 1로, 가중치가 동일한 최단거리 문제이므로 BFS를 사용하여 문제를 해결할 수 있습니다. 탐색 가능한 위치는 최대 N x M으로 1000 x 1000 = 1,000,000입니다. 이때, 벽을 깰 수 있는 최대 횟수는 10회이므로 벽을 깬 횟수까지 탐색 위치에 포함시키면 1,000,000 x 10 = 10,000,000 입니다. 따라서 제한 시간 내에 문제를 해결할 수 있습니다.알고리즘 설계하기 일반적인 문제는 탐색 위치가 y 좌표, x ..
2024. 9. 9.