
[BOJ] 12852. 1로 만들기 2
·
BOJ
📌 문제 제목문제 링크: BOJ 12852🗒️ 문제 설명정수 X에 사용할 수 있는 연산X가 3으로 나누어 떨어지면, 3으로 나눈다.X가 2로 나누어 떨어지면, 2로 나눈다.1을 뺀다.세 개의 연산을 사용해 정수 N을 1로 만들려고 할 때, 연산을 사용하는 횟수의 최솟값을 구하여라.출력에는 연산을 하는 횟수의 최솟값과 N을 1로 만드는데 포함되어있는 수를 공백으로 구분해서 출력시간 제한: 0.5초메모리 제한: 512MB1 💡 문제 해결 아이디어BFS와 DP를 사용하여 해결 가능# BFS 사용dist[i]는 N을 i로 만들려고 할 때, 연산의 최솟값.prev[i]는 N을 i로 만들려고 할 때, i 직전에 들러야 하는 값# DP 사용테이블 정의dp[i]는 1을 i로 만들려고 할 때, 연산의 최솟값prev..