전체 글
-
백준(C++) 11729 [하노이 탑 이동 순서]알고리즘(백준) 2024. 9. 3. 19:38
https://www.acmicpc.net/problem/11729접근 방법하노이 탑은 재귀 함수의 대표적인 문제중 하나이다. 백준 사이트에 가도 여러 개의 하노이 탑 문제를 볼수있다.그러므로 재귀를 이용할 것이다.내가 배운 재귀 함수를 만드는 방법은 다음과 같다. 1.재귀 함수에는 항상 종료 조건이 있어야한다.2.재귀는 종료 조건을 만족하지 않는한 자기 자신을 호출해서 재귀를 반복한다. 그래서 이 문제도 이러한 공식으로 접근한다. 일단 하노이의 탑 최소 이동거리 공식은 2^n-1번 이다.이는 C++의 pow를 이용하여 계산하며 된다. 다음은 이동 순서 출력이다.하노이의 탑 이동은 원판을1번째 기둥에서 3번째 기둥으로 하는게 목표이다. 하지만 1번째 기둥에서 3번째로 바로 가는게 아니라 2번째 기..