https://www.acmicpc.net/problem/16936
16936번: 나3곱2
나3곱2 게임은 정수 하나를 이용한다. 가장 먼저, 정수 x로 시작하고, 연산을 N-1번 적용한다. 적용할 수 있는 연산은 두 가지 있고, 아래와 같다. 나3: x를 3으로 나눈다. x는 3으로 나누어 떨어져야
www.acmicpc.net
골드5에 적절한 난이도이지 않을까 싶다
문제도 깔끔하다
부르트포스는 절대 안되고, 최적해를 구해야 하니 그리디도 안된다
그렇다고 부분문제를 이용해서 DP테이블을 짜는 그런 것도 아니다
그러다가 dfs bfs 인가? 싶어서 생각해봤더니 가능해보여서 그래프 순회 느낌으로 풀었다
처음엔 bfs로 풀려 했는데, 결국엔 경로를 출력하는게 최종 목표이니, bfs로는 그게 좀 까다롭고 힘들어서
dfs로 바꿔서 풀었다
결론은 흔한 dfs에 조건 몇개 추가해주면 된다
백트래킹이 사용됐는데, 솔직히 백트래킹이랑 dfs 엄밀히 구분하기가 넘 힘듬
https://github.com/KimximyaFan/Random-Defense/blob/main/C0022.java
'PS 짬통 > 골랜디' 카테고리의 다른 글
20444 색종이와 가 (3) | 2023.09.21 |
---|---|
8981 입력숫자 (0) | 2023.09.20 |
14728 벼락치기 (0) | 2023.09.19 |
4920 테트리스 게임 (1) | 2023.09.18 |
23559 밥 (1) | 2023.09.15 |