Skip to content

Conversation

@LiiNi-coder
Copy link
Contributor

🧷 문제 링크

https://www.acmicpc.net/problem/12852

🧭 풀이 시간

50 분

👀 체감 난이도

✏️ 문제 설명

  • 어떤 수 n을 입력으로 받고 이것에 대해서 연산 3가지가 가능. 첫번짼, 수가 3으로 나눠떨어질때, 3으로 나누기, 두번짼 2, 세번짼 1을 빼는 것. 이렇게 하여서 1로 만드는 가장 최소 연산 개수를 출력 및 그 과정도 출력

🔍 풀이 방법

  • dp, min(이전dp +1, 2로 나눠떨어질때 dp[n/2] + 1, 3으로 나눠떨어질때 dp[n/3] +1)

⏳ 회고

  • before을 어떻게 할까에 대해서 생각을 많이 한 문제
  • min에 굳이 갇히지않고 저렇게 구현가능하다는 것을 깨달음

@LiiNi-coder LiiNi-coder added the hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때 label Sep 22, 2025
@ShinHeeEul ShinHeeEul merged commit e599c8f into main Sep 22, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants