12852번: 1로 만들기 2 (acmicpc.net) 12852번: 1로 만들기 2 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 자연수 N이 주어진다. www.acmicpc.net [문제] [해결전략] 예전에 같은문제를 bfs로 푼적이 있었는데 오늘은 dp로 풀어볼것이다! 1로만들기 1 문제와 다른점이 있다면 최소횟수에 덧붙여서 n -> 1까지 도달하는 경로도 출력해주어야한다는 것이다! 그래서 pre라는 경로복원용 테이블을 만들어서 pre[i] = j 즉, i->j 로 가는 것이 최적횟수 임을 저장하자! [풀이] #include #include using namespace std; const int MAX = 1000000; int dp[MAX + 1] = { 0, }; int pre[MAX..