[Java] 백준 2342 Dance Dance Revolution / G3
·
백준
문제https://www.acmicpc.net/problem/2342 입/출력입력 수열의 길이가 100000을 넘지 않는다는 것을 알 수 있다.이 문장을 보고 Bottom up dp로 풀어도 되겠다는 생각을 했다.문제 해결 전략문제를 보면 전 단계에 오른쪽/왼쪽 발의 위치에 따라서 다음 단계에서 드는 최소 힘이 결정된다. 즉, 현 단계가 전 단계에 종속되어 있다는 것이다. 이를 보고 dp로 문제 해결을 하고자 했다.(위에 써놓았듯이, 입력 길이가 100000를 넘지 않는다는 점도 dp로 밀고 가도 되겠다는 확신을 주었다.)머릿속에 드는 생각은발의 위치에 따라서 재귀적으로 함수를 호출하고(2^n), memoization을 통해 호출 횟수를 줄이는 dp.단계 별 발이 있어야 하는 위치의 최솟값을 구해가는..