BFS

· PS/BOJ
[Gold V] 숨바꼭질 3 - 13549 문제 링크 성능 요약 메모리: 70388 KB, 시간: 652 ms 분류 0-1 너비 우선 탐색, 너비 우선 탐색, 데이크스트라, 그래프 이론, 그래프 탐색, 최단 경로 제출 일자 2023년 10월 15일 16:33:49 문제 설명 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 때 걷는다면 1초 후에 X-1 또는 X+1로 이동하게 된다. 순간이동을 하는 경우에는 0초 후에 2*X의 위치로 이동하게 된다. 수빈이와 동생의 위치가 주어졌을 때, 수빈이가 동생을 찾을 수 있는 가장 빠른 시간이..
· PS/BOJ
[Silver II] A → B - 16953 문제 링크 성능 요약 메모리: 81480 KB, 시간: 304 ms 분류 너비 우선 탐색, 그래프 이론, 그래프 탐색, 그리디 알고리즘 문제 설명 정수 A를 B로 바꾸려고 한다. 가능한 연산은 다음과 같은 두 가지이다. 2를 곱한다. 1을 수의 가장 오른쪽에 추가한다. A를 B로 바꾸는데 필요한 연산의 최솟값을 구해보자. 입력 첫째 줄에 A, B (1 ≤ A < B ≤ 109)가 주어진다. 출력 A를 B로 바꾸는데 필요한 연산의 최솟값에 1을 더한 값을 출력한다. 만들 수 없는 경우에는 -1을 출력한다. 풀이 i) 해당 문제는 BFS를 통해 해결하고자 하였습니다. 첫 번째 값에서 나타날 수 있는 값들을 추가하고, 방문 여부를 체크하면서 만약 구하고자 하는 값..