[백준] 25418 - 정수 a를 k로 만들기 java
·
Algorithm/Baekjoon
https://www.acmicpc.net/problem/25418난이도 : S3Tag : ?풀이 일자 : 2025-03-19문제 탐색하기1 A와 K가 주어졌을때, 두 가지 연산만을 사용하여 A를 K로 변경해야합니다.연산A+1A*2위 두 연산을 적절히 사용하여 A를 K로 만드는 최소 횟수를 구하면 됩니다.가능한 시간복잡도백트래킹(DFS)모든 경우를 탐색하여 K가 되는 경로를 찾을 수 있습니다.하지만, 최악의 경우 O(2^N)로 시간이 오래 걸려 시간 초과가 발생합니다.BFS (너비 우선 탐색)BFS는 최소 경로 탐색에 최적화되어 있습니다.한 번 방문한 숫자는 다시 방문하지 않기에 O(N)의 시간이 걸립니다.따라서, BFS를 사용하는게 효율적인 풀이 입니다. 알고리즘 선택초기에는 백트래킹(DFS) 방식..