[C++] 백준 2096번 : 내려가기
·
problem solving/백준
이 문제를 풀다가 메모리 제한 때문에 틀렸습니다를 경험했기 때문에, 저처럼 고뇌하시는 분들을 위해 이 글을 씁니다. 🙂 🔗 문제https://www.acmicpc.net/problem/2096 ✏️ 풀이 이 문제가 원하는 답은 2개다. 게임 결과의 최대, 최소이다.어떻게 하면 최대를 구할 수 있을까?어떻게 하면 최소를 구할 수 있을까?결론적으로, 최대값과 최소값을 구하는 점화식은 거의 동일합니다. 각 선택지마다 갈 수 있는 경로가 정해져 있기 때문에, 바로 직전의 위치만 비교하면 됩니다. 이렇게 최대값(max_dp)과 최소값(min_dp)을 갱신해 나가면 됩니다. (코드는 아래를 참고하세요.) for(int i=0; i 메모리 제한이 문제는 단순히 점화식을 짜는 것이지만, 골드 문제인 이유는 메모리..