출처 : 1463번: 1로 만들기 (acmicpc.net) 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 해결 방법 dp문제 이다. top-down으로 해결 하였다. 3으로 나누어 지면 f(n/3)을 호출해서 저장하고 2로 나누어 지면 f(n/2)을 호출해서 저장하고 f(n-1)을 호출해서 저장해 가장 작은 값에다가 +1을 더해 주어서 리턴하였다. #include #include #include using namespace std; int dp[100001]; const int INF = 987654321; int f(int n) { if (n == 1) return 0; int& ret = dp[n]; int tree ..